From 9acbcc77183cfa672175d67a387fd8a77a11e3d3 Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Sun, 15 Mar 2026 00:03:59 +0000 Subject: [PATCH] add vaultwarden daily backup CronJob to NFS SQLite backup via Online Backup API + copy of RSA keys, attachments, sends, and config. 30-day retention with rotation. Pod affinity ensures co-scheduling with vaultwarden for RWO PVC access. --- config.tfvars | Bin 9957 -> 9968 bytes secrets.sops.json | 436 +++++++++--------- stacks/affine/.terraform.lock.hcl | 20 + stacks/affine/main.tf | 4 +- stacks/affine/providers.tf | 21 + stacks/audiobookshelf/.terraform.lock.hcl | 20 + stacks/audiobookshelf/main.tf | 2 +- stacks/audiobookshelf/providers.tf | 22 +- stacks/blog/.terraform.lock.hcl | 20 + stacks/blog/providers.tf | 22 +- stacks/calibre/.terraform.lock.hcl | 20 + stacks/calibre/main.tf | 2 +- stacks/changedetection/.terraform.lock.hcl | 20 + stacks/changedetection/providers.tf | 22 +- stacks/city-guesser/.terraform.lock.hcl | 20 + stacks/city-guesser/providers.tf | 22 +- stacks/coturn/.terraform.lock.hcl | 20 + stacks/coturn/providers.tf | 22 +- stacks/cyberchef/.terraform.lock.hcl | 20 + stacks/cyberchef/providers.tf | 22 +- stacks/dashy/.terraform.lock.hcl | 20 + stacks/dashy/providers.tf | 21 + stacks/dawarich/.terraform.lock.hcl | 20 + stacks/dawarich/providers.tf | 22 +- stacks/diun/.terraform.lock.hcl | 20 + stacks/diun/providers.tf | 22 +- stacks/echo/.terraform.lock.hcl | 20 + stacks/echo/providers.tf | 22 +- stacks/excalidraw/.terraform.lock.hcl | 20 + stacks/excalidraw/providers.tf | 22 +- stacks/f1-stream/.terraform.lock.hcl | 20 + stacks/f1-stream/providers.tf | 22 +- stacks/forgejo/.terraform.lock.hcl | 20 + stacks/forgejo/providers.tf | 22 +- stacks/freshrss/.terraform.lock.hcl | 20 + stacks/freshrss/providers.tf | 22 +- stacks/frigate/.terraform.lock.hcl | 20 + stacks/frigate/main.tf | 2 +- stacks/frigate/providers.tf | 22 +- stacks/grampsweb/.terraform.lock.hcl | 20 + stacks/grampsweb/providers.tf | 22 +- stacks/hackmd/.terraform.lock.hcl | 20 + stacks/hackmd/providers.tf | 22 +- stacks/health/.terraform.lock.hcl | 20 + stacks/health/providers.tf | 22 +- stacks/homepage/.terraform.lock.hcl | 20 + stacks/homepage/providers.tf | 22 +- stacks/immich/.terraform.lock.hcl | 20 + stacks/immich/main.tf | 2 +- stacks/immich/providers.tf | 21 + stacks/infra/providers.tf | 15 +- stacks/isponsorblocktv/.terraform.lock.hcl | 20 + stacks/isponsorblocktv/providers.tf | 22 +- stacks/kms/.terraform.lock.hcl | 20 + stacks/kms/providers.tf | 22 +- stacks/meshcentral/.terraform.lock.hcl | 20 + stacks/meshcentral/providers.tf | 20 + stacks/n8n/.terraform.lock.hcl | 20 + stacks/n8n/providers.tf | 21 + stacks/navidrome/.terraform.lock.hcl | 20 + stacks/navidrome/providers.tf | 20 + stacks/netbox/.terraform.lock.hcl | 20 + stacks/netbox/providers.tf | 21 + stacks/networking-toolbox/.terraform.lock.hcl | 20 + stacks/networking-toolbox/providers.tf | 20 + stacks/novelapp/main.tf | 4 +- stacks/ntfy/.terraform.lock.hcl | 20 + stacks/ntfy/providers.tf | 20 + stacks/ollama/.terraform.lock.hcl | 20 + stacks/ollama/providers.tf | 21 + stacks/onlyoffice/.terraform.lock.hcl | 20 + stacks/onlyoffice/providers.tf | 20 + stacks/openclaw/.terraform.lock.hcl | 20 + stacks/openclaw/providers.tf | 21 + stacks/osm_routing/.terraform.lock.hcl | 20 + stacks/osm_routing/providers.tf | 21 + stacks/owntracks/.terraform.lock.hcl | 20 + stacks/owntracks/providers.tf | 20 + stacks/paperless-ngx/.terraform.lock.hcl | 20 + stacks/paperless-ngx/providers.tf | 20 + stacks/platform/.terraform.lock.hcl | 2 +- stacks/platform/backend.tf | 2 +- stacks/platform/main.tf | 13 +- stacks/platform/modules/dbaas/main.tf | 4 +- stacks/platform/modules/iscsi-csi/main.tf | 3 +- stacks/platform/modules/kyverno/main.tf | 2 +- .../modules/kyverno/resource-governance.tf | 138 ------ stacks/platform/modules/rbac/main.tf | 10 +- stacks/platform/modules/vaultwarden/main.tf | 99 ++++ stacks/plotting-book/.terraform.lock.hcl | 20 + stacks/plotting-book/providers.tf | 20 + stacks/privatebin/.terraform.lock.hcl | 20 + stacks/privatebin/providers.tf | 20 + .../real-estate-crawler/.terraform.lock.hcl | 20 + stacks/real-estate-crawler/providers.tf | 20 + stacks/resume/.terraform.lock.hcl | 20 + stacks/resume/providers.tf | 20 + stacks/rybbit/.terraform.lock.hcl | 20 + stacks/rybbit/providers.tf | 20 + stacks/send/.terraform.lock.hcl | 20 + stacks/send/main.tf | 2 +- stacks/send/providers.tf | 20 + stacks/shadowsocks/.terraform.lock.hcl | 20 + stacks/shadowsocks/providers.tf | 20 + stacks/speedtest/.terraform.lock.hcl | 20 + stacks/speedtest/providers.tf | 20 + stacks/stirling-pdf/.terraform.lock.hcl | 20 + stacks/stirling-pdf/providers.tf | 20 + stacks/tandoor/.terraform.lock.hcl | 20 + stacks/tandoor/providers.tf | 21 + stacks/tor-proxy/.terraform.lock.hcl | 20 + stacks/tor-proxy/main.tf | 2 +- stacks/tor-proxy/providers.tf | 20 + stacks/travel_blog/.terraform.lock.hcl | 20 + stacks/travel_blog/providers.tf | 20 + stacks/tuya-bridge/.terraform.lock.hcl | 20 + stacks/tuya-bridge/providers.tf | 20 + stacks/url/.terraform.lock.hcl | 20 + stacks/url/providers.tf | 21 + stacks/wealthfolio/.terraform.lock.hcl | 20 + stacks/wealthfolio/providers.tf | 20 + stacks/webhook_handler/.terraform.lock.hcl | 20 + stacks/webhook_handler/providers.tf | 20 + stacks/whisper/.terraform.lock.hcl | 20 + stacks/whisper/providers.tf | 20 + stacks/ytdlp/.terraform.lock.hcl | 20 + stacks/ytdlp/providers.tf | 20 + 127 files changed, 2521 insertions(+), 413 deletions(-) diff --git a/config.tfvars b/config.tfvars index a2993be3e0e062fcdb4da5705ecaa54ee55aad07..69933926b4dad17caa1e322f3ef7416697449992 100644 GIT binary patch literal 9968 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 upE7sDG|L(vHlJ5&jfn!C)a|outBfr zpMp9n$ZwCk_qu%%oHj_!1^Qn+J{7>c_aLdZS;h{tU9l$`D^O<5#9n|ao?)F7e@O31 zqLR6`VxnRDM2NZNGp$o0Np02MAl!hkNhlpYoHbi$#y=Ys{0kN+HHbyDFLwYqN%5Z% zJwaJ|6Y?v=Sa{WIGx+3`N0(7Nj>Pq&erYFBreauPFAGKw!_)#~03np|!HjrOp79kc z0ic^H`}#fq1K`nxkRJF~q2zY-^fo&%WT3_K^u`6t3OP!ZS^NcqE%k3RD8=1_ zPp(F4Vso+8NEg`fKuxC+8^6S{Y>Iq+h?4~SbFLt-299-NQlfg9Z7S zfigb}bsgHqn|I;t1pP#~fa@;%d>`;($YC^(jzha%bQAm68R<-v9W$`@Tsq>z))Jy_ zGN4Vd=70aJ{CetRpkc=(gGl)FZi>i3jZGJ&)=IyXJLUCHHRTjq5U0cKv=raF=2=x} z9Clcslr}Xa96W9%`j7d_UupTD*;f+KjyaV^^6AqGJXo2ilkk5skL%L&AGAqsikje! z9fP8{RD(JAt?**g{!+wy+GnigoKZc=p%kG$1gw{Y)mD7TQnF5KCUe>{L^=3wasxlQ zv!_r)D|S4Q4<06-PN_aSL+oElIenXofPB$ndWhu=)C^i>p#tP3KcrxAfn@oJSg0v` zX_hX1?wHVk;X2*X$n!nM-Y;rN!VPq}NVhp33+`A6WgIr~jh_YWPEsX4Edu?h-92C1 z>FNPoHNdm-XY!Vw5;JG>`-0?`T$zNQ4Q(b@xBz}s!z*>EURW=W!vtsYdXEGv=u@x3 zfdlMgw^n(*BJE6~+;|Ul&k_1snMQR}RPn8w7Qqu#N9*TjFm7Cobdev9gu@*u@ymJf zDR&vdZBT&T(VTNJy=i%SW2OfpMl0bCv#^g=r|)k;Sw@#6kJ(G4!0T z69A4Q`tbQy(d#59Kwnqp&n(=1o1^!#$;;}6-@>IFCUA(1FQ7oTN z;(Vy3;qX_{e0X;~r@*v}3xu9llxV9@4s@LyKKbtu*Uy;Ak$z#ZDV|yUxW+q% zD)s=Z0w1$rkWX9!YJrP*-Coxn72DBb$CgSiZEeJp$vh#K>(TM~nLmbFb+$SSwKUhn zV66P;^kxQ}TAO34vc-H_QrTow^S%L>Uh>(8psi-anjdPeFabkUAu6H$d53GIGhLHi z*Oas6yUkYw{8FnJ5I~(-)4en6;0NM{tGqw{T(-d$JREN)Hjl>vo&N2zUeK4uCcqaO ziclASQ9D01n|S8)_$-{cQSlt{UQu{DNBy`&B_F5%$> zX0NBzUclr)=?4bvY$NM%;pnh$H{*ft`C`ezZa1?X7t+z0o=|?lf%riV7$$wkmK1N9 z^k7y3!{*Mw4kB(!Cy8W1x_p=tkFf7qLA-5>{FW7Ygl@Y7!T&g^_F7|Q|9WSb$D~IL z03Vzf4(kuhdJe0T0T`(>UXY%FjD{#DyMF z4arBYx0Y!@*lKB6PU(BuS&TEK`>w%amj{z}ZX8+70kFb4xf^8tzO$bd zK9U*8moS+kKsGWcXDDP9DOX(YHjcMx(%_lmPr&!yDl$OH8@o~;xUTcJIK{5Mu~SUb zsTx6lN%*GpwueAGojLxLplqagwV#gjl;{<0N&Tj>o3MLvgR4&78Z8s%CX}it9T0kx zFNh*aVALF&x|v$~qbTE;ZCW?TFwCSi!Wj?RaHe(xm374*mGz<2keArZHPi&!Mo!&y zyhtUhwV00yK>@Zm%7y@n2%;ghz?-uBnBPQIJh7HF>W1W;Y;H9d6LCvEFmt<*iA#$r z`c+2iN6)r0{thKt{7}A$rR=!3Kb!=?;5EjB>>8$GL}}IfoAS*H+<<$!F+rU*SH?^- zOdqpRl@e64@JpSnMkO4USnIL22v+1RE=rhlV*;)QE13gpna46w{vS`?P;n|Sr(G>|C9<W3wDhC01F{9Xcwm*#6dS}qDg(cm!Qr1VI6Gy{-bR!Sm!^_+zK)}A@kGRuiuQLbC7 zKk;~Mid;X<7$9hwG0OY2m{7b>KY01mpM#$ov9>q!XwEmKCANoA$Dyz~^_{|%7u(Bs z(8K&czQN3g>Vly63YH~EYehbF8YHZZh5Fs~!|pPluq_SLw8XGJWI7bG6!qNkyf(SI zO_Q(OpqE<;zH6^OCYga4j2)taaJ=PKcQd31#&{__YhL+XAdk6Ft~;`ZHdxv7lx)c| zttUl`64w7I2n6VGZy`H`x>m`aQ>3I0bsLjl^X8VL#??2-KzG-W8o!_vVyG>x;Ixh| z`-e(Lf+RNv<5rP5Qjfrv?`eycz;>P9yucd#%H*WE;f7%zg&9>bEH~UE;+-DZpUXdN z&)&{}Zo(V|*Px(XJ?{c+jvtQb#;s79C=@!wO2!e$csZO&2ZJu@2p8v5wkLI4o(FCt zSK?XEF8gD@I%&V|B^JDy0o*gBxa^E-_{L)NPmX%*#UhJ1_**0Q=LGwAXzvvCkS&t> zvWOOhSJ7O@M=(lsB&NjuxooS30ofNBf?t9%@N>#{*(uXJA0ZQ27Ej)MhXuGXO%E|6_zTgPm+ zJ#5aP9(7iOmn<_1cIu28V|<%TmD!6mpQ;S_hGod1AsZ#@gl$L)G(_)%hDfGX2|zcl zZOhT8c1Tb-Qf$}3#JDNcY?Vt$qr=pTCtB#@^RW!?U!n=zYp zs|shMJKvUrL{bz6lISuZla5)sYM6+W6gvKiOmJxs;^22*ESPvw{hug-ZxE}agb<2R z2+@t1z}@F#puZ5ibEyc4S`3uKRswiiSL5s>j8ugA+Q*TDV=&JR&wjKU8BI@^nrag)D7VIQx+w6mo~aj=fM&y2hABicCXYTFY~P!eODsoena$$_2+O8 z_?7@oGOyEVOqvApXSEUVh*z5yc;H98bTx{w{#4R$D9i2pqE2Hxn-3R9Id)7Us&gju zG6XrCmxVm0p|#Dgow3FsyKzrzBDrhHN;iPJ8E97CtGY-C;mEFtWGQ1EdLhVt!gsHS zb=t&k#<^^qsH!0$zRGs0ZQWbe)M4havXyT>fmxjXXLQY@;g0bj97L3G%aYRdILx4|z)I*ZriK9HU|>Q- zbGB7@jCS7|;nKJMvuX8uQq9cnFjSGg*bC+;jvQdhCZ5}UeT1vlVA5hXeCSvwCChfc zSv(U?M&?NBT&^0rjpr2)AWcbAIAwqf^+LFBOWu(y$euOq%;tw>Vcf^zn`n&58UgE~ zJ_RY$f+p6mIjUdGUH=1#GeY+jxwps-ruB5D60Rt*>6~T!SIsD+dlgBMTelCm8!j{syeIY}pgvY6air+h#^A zLf^&@5BQszN9Hfet~9+@cH~n&uGb`e^Xoarq*;}qV(q`$dFx%^aenH(`M~G0*`a%I zff8y_yz7wy5qk1#gc5g*%xI>f*cfLTFkZk4f8k_E6rm1Xk4np#*ANP-q5OvlJdgz^ zwPp{rgceI&R>-nfN~wa9MxB8^%aG{ zYmPB|Ob%PUcOwY8n1LSuTx6|-fmvARLoI1$$Z^`@KrJHjCK!dKHyy1Yq_f!5qC_RD zi}^p;eQy?xR|RL%W8!Yb5R5NCeUPGI;KIpB`u|-Za9Dnr9|z2q*ib}&8$v~kaBQ4} z4Mbr3Y@QTpyTZWVIx`tKpqN6P!0tYvscJw?4-yIT+Bya%&oFmcUA8*)|uPnPKu2mYleF_JX zbvb~Cv{$oX5*m6d6KCPYlg;Tk0QR@l`~`EXH!XuG>$sXHlq%K9+T!Qvx6sJIi3{(Z zuczS_hT3<;0EVu0aZONB`*c1GQ>c*!b0yPbb);prObbs3lb2WAM`1s=aPWF2*}qa! zTWW%!Uz3dk6~$)Q+3wfEew1n3F;#c-biQ&}%3J$LdY{n-UJcCtAci_%8#z&L**8`Z z&h-(^bJnb@{sIk@G|APUBFuKX`9{SPs_tIgV3CcV@2k6(+k#M{#nGQ_8e+@Kg;R)l z0V?bcr)w&wB0o6i3-gn)F|tERgZo{~np|Y#1b$`=-7urTsTslFy?C=ZoApMrX3Myb zOC%K*Q;sXvdOo^Xsggq@B{VIMXI$?mfjBLIZQ`z40@HEElMX5u1b3$6<8yq%>Qw4f zoo{2+#02P~-(Va#uuwvgB)Cw9oA7voSeE1wE*psr5&9I~El~!=OmKD>ih@cFE{cDN zUr33Zb)`ea-Trulh}^{y5KXIag%yX7q374Sf_PD6@VdYv<4baomZbx0nqX820m?eLeEWTP*u~w8m zzaQr)gn1_9-8kv@js+F{zt!*nW+|5uttI%iQp;yoPVdg1F!5IG&2)$e5*WMC%~A=JVhbph_|BJzT+s@x*(X)!PKAu&U?(%>E8&J3Kb~Lr=L2DO@Y-MC^PrbzFyV~S|X+_V4 z@F8IbQ1fai&svolK}}J4yeT3P#28u~sGU11KvSMOh0$IMUKUQO%pH4(GqUNMD6V9( z=uv{EgDSuBE8N)F8;?+DXr>z5E-G6yQm#rKA-{wA0CDUJ=4h5zFlPx-6=N#7y`J!V zBfraz2z*hq^$NT)?dpzi;*6~LY>1^01#%0i?{pVfRJQG1?MKd?nk?^Nd2K`x)@wq% z-1zsu^;cS4@;lb-cz}30gZ8COch5#GpzEk4^GrX>gmop?xu2|aZOCgHBTEUANSVU+ zbMdR;j}9=obTBTq&wXq$Zz}dk6==xv$G@Sv-<&;;Ft&0H8-Q$Y7+@{^~ZHfF!TFMGJDL@Q?TChvl+mTX6eb1WR= zkfds1)$sB5q^8t@&3qW8aP6CCsE!G2D(G{l^~wHcx@IwHFHy;y>GkkvUXj`EPK~>V z>=78a79>MU>`#2~Ei={cHF`j|a}t60SBu8#a_E{8*GbD6IRUU-;R@oNlezKLiD1#I zxzr~2Ks}a?+a`lT_C1OqL%flHsg`rM^AE+;&bm}9ssg6ql5Ip8lS~`qBhVZ`OxRUg zKOC6SW$E(ikGLm;#we)0^M!~Tu^@Cr2E>VV>|9XZJx2k2^(()a zP>wq&B=g4KMuztoL1gp3-|-8<^>Gt2b5ae6@oNK9B}IWO%V{2+&1K;u9mNi?DPpm~ zgR$l*%h-!6lR3szS=3R|pj5gYDk|oumtl0rDd!AE=OJ6)O;onJHXtZ)+vo0tifI1; z&W8=Ii_PLl&T=gm9E(6pm7F8iCrvykA*y_%CbnUnIIk;yXX8x}G!uKgk6}&jBMcvn z>C)hDyd zvXlzZg!ZGQP~aMYcJW`&t{Hv!p|BroxLTTPe9J5oF8B;skPL-TMkjlm zzts(npN9ZZ+SgV1ZX)mfbNU5fk`Z7x>_g|Ln%ebQ_+zW)#E+IvUx4VQv6x6Hsg z%kF^0e&E0Ue`T%K>uca?&=0ZZ8Wumd%~&m-Mj!_mYN1)Z=np~IHT&U}f?oNH1%+dk z?bSX;cpgqX?H6GjH39fiO}nVGguc%(xS0xQ7tRN_l5 z5aY>4$j~>M9r{Bg^F$dVhl;tllmoad1gN}oP&4QDxmEwhpPTOcpWNcaOdk&P#&7(6F=_0LMF1!5WWc@4@+4W z@pi|TEIIDw+Q%8ePOSF}H>3&dKl2jy(E`}sI5+-An&=L+&so+C^9a5>w^OE2f`qnj z5lUG2zIaOb0^Izn4s1u^LNl!|zcdQSq2a}EYCZt^2(y{RDz zg08Sgl)aRs1vYi!GcQ=h#&%MHWRP4@w>V}ea(-K0(0eta1~JHl8TDX>=`a`Yv8C$u zKSE)~j$LfgJz&~nW7H&#?Ok+yf3qAXe^jS2#3ceXY2$LK_NYDndq=L8Y9xJh0eX4u z1x$mSXe2j_e)pCB7|SxkD9w3o9@)t?6fX2T00obi!!+cB$sP$e=mW$*b4|M=t9i?7 zbsD@<5qAmJcwuxYx zTEywmJj^89qUbf=s3E{&hip1q!df5(X-io^epE$1KipAGRhc$NJwi}_prTN7_>zR_ zUPmk+))oo68Juc!k4Rr%qCiRgJ)3+<9j^g|xXg7}hw@3G6K|o9ETxj6p0}YbUcLHs+Xn z4|qr0A~Nlr3N0DMw;IM-Hj($5fGFud=aUnaY*)Bwx`gK{2{sSe|4JOYY~%Aw<5rs2@etx!asIA)J(9KZZurPUz%3pak{@4yY$_wN%V4ZClX zAF05nh}H;iwN1_6*&5{sfMU$^V-Xp(L}Qg0_ss{(6R%Mqh70OtiaY*seCus&KAJLP zN5-gxrNg)&=kvT^0SPR0GMF&lWI%Lh?sPM=OPET31LDNqDr7X;*4K!Y=!7^I zBV+{^ox5D)RS&6Gw?1ua`{;gk)SWoAS;K$#UxRzPK2^5dDeFCu3CEMc%BRS-?3 zg#GFSFYuy-9UZ|vPm{LGj{5cC-YMihDE<56yuC_L!7NKc*$4|wmKOwy#-0rwBLYXgjPntaPuzM}l&2*^CA^!$L2dz^9J zfY_)@MGFx~oT=6-GL#t%xZ1#I-dbF;{D)8Q$_Vl}DbKqm)i;U4%%01ez-y~RthK^8 zB`1}j$u^2kX($S8Gv;PKbx=H^$cMt4RuN=A;blb!t9J{bdl|rTE8T<(fHFH?L9C!Q z;|_=6a_;BP0|v=85u{QstyHJj#G2ZiKC@1Pn%#?;_60sv%Di`fpe^B+NjqzMy})ahb19G3gM!j_OVy2 ze|*CX&rj`B;q1`uDai4dn-BhBD&B~w*rV(WjN=)hwMf}0S3L9mpeDUC=FFDHWB~~F zY$dzNqpZNrFbo@eqabjH!Ss867x!Jt{lqKwOY=zv_J3x7YnRR-+;RJp_w{b(CCLTM zSt6E#`UHUnRtA&zS){o}h!uKA@@9!JAu#Wow{%le`R-r?9dg+1okRX@)}Rt+f^djd z3)N}d6B3Iw@of#w+jz4+CAdM=(|;3loeBP`7?RQn^>2Imu9=H0MYvo0VfoMV`2bun z7DKiF4W+b4!_i%S*mG!2&CA-28BV7|n)l4p_PMxXdIcT184>&zy1`5pvYU`CM?(oe zv^eIcnt_dm?s3R`5t8O#aoJ?ztEFYuA`n0RPW$AEdxoEy2G-dsAlhExL?vt~OSpMo=wW0%17;Mt=`mKVraV|OcEfBicxtP}N*zDA%X!Of?K z){{oKDW)ZlZNmWkXR|73C=M~%pjRnqcJ26u9FaQu-@OWtHi?B<(7R56Fi?iy0aUQC zd)oWaBDsp3wep;wZS=l7M?SWJ?ZFPz z5J19*x^|jlbflu6G)j7C>`HjlofcWbN`%$=_Pch)m9?I8hd`Lto3mCX`xj9NDps#> z<-IwVob>M^1A6FLE~f0$cR!u0$ZK-eYzFCT{Gg8hyx4(Y(78S z%jh*?{yw)>@Sjwgx#Ex7CJ`L*^!sFkG)HJg3Cw@mdEd^EmY-q<0ul=%og6{Zq%-UF zuW1kP2pxR5+Iv8mfia7XC09eyVi9S*ELiB){@TqSMn}d%;6{N<9N)i1`h@L8u+^x= zYtNU;&RXdAF~aCCQuzSdlVpEa`#jM7!^Xo-3}`&?z^WTs=i?ufvo&O4fl(X7f)w3e zF?31LPTIMr(c+Bx)g7~?%Z4TGH#{qFCK2~6ZV4?+Z%l2hK-yCG($-l**x4cLH%ajE z_{~VGV96cNv|goQW3#a9dW=jd$aP40#|8!UHk4h3u?v)v8#p_Nb% zL2X4@`Pr6|hzvPaY=>XNKq+cI3jf_DZjkVzBKS2%Uio3AUNlD&2Pl<=$cbV2GW{yQ zY+8+uJqw_7pzZ1Hp)AXG-!{a)BCb$Uo|NZ>&mXAszSw*=mJg$O1S|hIYUC)B`;}PP z-}^n$pljA80AH(TG@d%L z&TmRQR4%ie6k?UsrI06%1*(VH;w<9Q448UV|K#`eRQp!3ETKv!g1%~XEfuk2*P}YQ z=uy9}lY5e>(#V!xZUAl4UxK6PzdUL_;EZdA*Ei!`!Gg6FLqK4v6xsM;#Unr#pD@ zUzqaPIGbea0qi@zYPZHRW3}0*WjdaG#MdEN4hsOPa9yxL0zsorA}=;U zg#*(hsiC!#lnqY)Soo=C*R;LAK5+VKCh_GvB*hA9vU3ksxAi0Z1T zuZA&)R~R0kR+&wznWJ`8(~Oz9zpI6|!Y_4}$X@~hP6S4kb|Pf-#mGV++Ft%H49U&7 z7w1KXtR!ibNNdcprGVl?5!b*-)EIVS;vTkjhMYxsE~Q!FL@}r3-wP=7@gGyMR-xy2 z1~q+P1)G#4)oC_u`@WN$4!Xq&b-gW!@D3vpiHNaM4Uz=sru8)ZcVU_$pFU joeLF@p&GE3(S-Cpm+xA~eU)nxrkDLiSPp69oBSzCxO;j# diff --git a/secrets.sops.json b/secrets.sops.json index 7bda7957..28688be1 100644 --- a/secrets.sops.json +++ b/secrets.sops.json @@ -1,300 +1,302 @@ { "actualbudget_credentials": { "anca": { - "password": "ENC[AES256_GCM,data:6hVz+ZrEwk64qh8zU8I=,iv:9Qt4x1crHYp9EiQ+In/+dA8R/VhvDhUgMb2CoxRPwLs=,tag:oxlo1n99BPeHdCzkVD8FkQ==,type:str]", - "sync_id": "ENC[AES256_GCM,data:fbsedL9saRkdkieiSX2W1o75QuO5GJozcJvQg4uJMV60yimk,iv:B5p0QxP5YlUneWWl8LGVooHYW6Flv8LFAjcvxfe3pLg=,tag:uMsIs/kd1FZ/z6dNQ/pulg==,type:str]" + "password": "ENC[AES256_GCM,data:l4gO32TTThCcR2QTOS8=,iv:fcWn5URa66sw+CnnjroYiMYQyHAknXyp09bkrLSfWps=,tag:0PiuMatYWbL4GaFcoEJCww==,type:str]", + "sync_id": "ENC[AES256_GCM,data:hyqhxThdPDsQo+vLGYOVeatH6cQT7sgw7AUojzeZVSS/zwbL,iv:/5CDja1A9u0vo43wlcN3iaZEtcrD7j2EjIyh85qCHEc=,tag:B8visId6bPTHhsb3NUHPIA==,type:str]" }, "emo": { - "password": "ENC[AES256_GCM,data:/J8bw+NWuXlusjRy2tQ4DEZCK64=,iv:7qoiLklQqF/TBeRjvCUxlCcj5R1vpOK51W1f441aE3Y=,tag:PS6qsEYUCzjAaV4MkVlWrg==,type:str]", - "sync_id": "ENC[AES256_GCM,data:GmJ40Kzn53v9RxRT+3Am9Gf5rhbnq3vAwZyBh76MK6P8eOf6,iv:yPXidS4DiIbU2NwMRacf6fcnCayPSbj04IPLi/SYMkM=,tag:iLCdkqVqGDNWY/tQhfbPwg==,type:str]" + "password": "ENC[AES256_GCM,data:gwPhGMICe5dyq69YGOSHsvla7wg=,iv:2/fCp/l8KP5AedA5fqgGISMCbF1XrFjY/lkvMwd3tDg=,tag:JBeEgokF+t/OO0dPclrAwA==,type:str]", + "sync_id": "ENC[AES256_GCM,data:xY3zw06SLaVlZFBFp+avQR7id+EkfOKT9OvkSbtzQjL7frgh,iv:UekYOCMOc87kzTKZNGruaBiAPUbprzUBixsnQDc1+8s=,tag:Qt07UBPMKoohXbGiYbgCLg==,type:str]" }, "viktor": { - "password": "ENC[AES256_GCM,data:TmOCoPBz6/FEmbXiVoP6q0JQrelMog==,iv:CuMx3IjTAuqRT0BcT5nr9DdnVm5TiTbdbuHJ6iKJmDc=,tag:jTesZgdidexiYoxIxi8CsA==,type:str]", - "sync_id": "ENC[AES256_GCM,data:S/P7oX/m4436JqSSwu6qvgFw5QD2etQxf71aw5RhkbyxQuox,iv:8iWZG+D3VpEipF12x2jowRO6Y3YApiA2QC+l7yEsYkc=,tag:2vKb4/cWPaiofxBmja6ZRQ==,type:str]" + "password": "ENC[AES256_GCM,data:zfBx+Q9/DOzeHIKn5DTKjgYvwakQhA==,iv:trknja4iuUKCIsG/F2KrMgE3CxSCiIBsYnO6vsh/cis=,tag:WkgR31ZfcHRWsmH+gOdSAA==,type:str]", + "sync_id": "ENC[AES256_GCM,data:soaBW/Jg7RPr+YEAqbIPmkU0lha8acZsVeXZOR3n0PIBMZTU,iv:84n5WQNX5a+gFuvD2Sn/LNijYZvayY+7SMNI6D9BaII=,tag:eYozazvrG6bXwC9tsh0ecw==,type:str]" } }, - "affine_postgresql_password": "ENC[AES256_GCM,data:KAM96WKvW/Ci5/6dP94qhPrxs6s=,iv:AR/5kuUDS2tMNdNeribEvKBkOYCfeADo1WD3VOBI59E=,tag:0+jZa0c/cMo5xszWkJS2EQ==,type:str]", - "aiostreams_database_connection_string": "ENC[AES256_GCM,data:pMyGCaWtHcrVU2vl/JM2CayJ98eQpZnyPBw5gU9M06R9U/qbBYFQI8k1HRd7oxd8WWyB6svFkntpJNIVAVQF0DmLwJdJo8KxHd5EImmI393ERX5odzDSrg==,iv:Kq3nj+83EnKHDqV7bkYZKb/Uqdk5lZINfE2TOH4dOgo=,tag:1h/O02WFny+/GyBEi9Zmiw==,type:str]", - "alertmanager_account_password": "ENC[AES256_GCM,data:Ngjo5pLYyit5OuiT1w+W3repoPM=,iv:wQFd0oiC05uj8Ha1oXqCCpZMVnqgtGvwb6/McbcU9zo=,tag:ZWV90e775Yl5bTHLecjsSg==,type:str]", - "alertmanager_slack_api_url": "ENC[AES256_GCM,data:FURGYlEfpmECTj2ZqVUpSQLQTsq4x0jw+XwwvzqSQ/CycJ7TAxeH/gSMp9achJP8UDS/U73sLw+HNEARlNeeOKXQ5JFYy61Uw6zOiFgCUp/l,iv:LrCeWVULMYHhV4QVtJBkS25dQfY7bYLrcTkl8HddjvY=,tag:x7X7kXbOuDmDSjG+YLoo7Q==,type:str]", - "auth_fallback_htpasswd": "ENC[AES256_GCM,data:VNM1Px5gijneaWE1K5Rwpc/c3UIKdqt+1c1J3IrMgZ74wVBybAQ+PdXG5tl96bgSceLyTynN/bDGBpUkMsfxNVGy,iv:LaqcYy3WaQZALU9uJSgewUG22vfYwfrT0HdxzGCJCjg=,tag:Gt4cSC2LYOBP9Nm+d9kb3w==,type:str]", - "authentik_api_token": "ENC[AES256_GCM,data:0M08mh+Zy55pfwDfUvfMyDzfbv6euh9VZe8PChaaao25hsB908Uj+hAy94qizIXnHzZcEuYxEVhHsb5J,iv:4TQAsKWugHNFxwEIidPl44Y1Ol1VoKL5VOlABOuLDaI=,tag:ODpgyNG4v6lBu0NisjVoOQ==,type:str]", - "authentik_postgres_password": "ENC[AES256_GCM,data:BLozd7nzOJ7uFgNYH/MmTg==,iv:mf2C8QUt6i0v5vnlwH6QYFp5/nqVeUUwVTiEqX20yvI=,tag:clRepBmpXbESeJF8B7tBUg==,type:str]", - "authentik_secret_key": "ENC[AES256_GCM,data:h1xF1jhN1+KL3OHgecdDH87J45hQRPhOf7LW9+9howfQzCnCor1pa3limpUg0Ch/QXfT,iv:xQg/gBMPvA+EMUqMFdh5uP2RJzmlu2PE9K0e5kl9ivI=,tag:Fc1ORezMZwCxMZ6Ikvl81g==,type:str]", - "brave_api_key": "ENC[AES256_GCM,data:0VC/JdfFVhV/4hOv9QCNxVlWBaKDdP0ouZy/gUC9pQ==,iv:C0Lx2lwU73FkbadrSQdItp5Wriw453y2ywgx5leE1z8=,tag:VfRKip8R5EdaQweE66JhrQ==,type:str]", - "clickhouse_password": "ENC[AES256_GCM,data:+txq3lnLIgj6YBjtK68=,iv:4PE6WetAaoqSx2GLKuHXGNqBb2ibqJt7ZrPTkmSsyS0=,tag:QIQKHEm+d/cRG7uJArOFxw==,type:str]", - "clickhouse_postgres_password": "ENC[AES256_GCM,data:AHn9niKEiR8knexT1mc=,iv:MRPRxr2RufQdGfSE2E0QvcnX7zwgbe0pOkfbF5gN1S8=,tag:Cl164QxQV+elbBkH+reIyw==,type:str]", - "cloudflare_api_key": "ENC[AES256_GCM,data:m2OjzSFBTzmXiusaIKNxNVygnRGA0iNbRvRVpcOmDYWi/tcMIA==,iv:MOkG2i9DXL/MB3Mihyt28jFAE26eJo75135EwrPBbBY=,tag:jwZgO/ZOn1TSFva3UJLB3A==,type:str]", - "cloudflare_tunnel_token": "ENC[AES256_GCM,data:jpvrf6UO5ZVzyHT3Ohel8eJV30Q3NveU8w7/7mExPF7iib8i5k/FHHJJBZZ2ufNwIaJo4XcYRq14oGB6AhAthzQBGFYBTa8zh1guQGXFHKheGTB02+rrlzWIx8JG280DQrjCIsAJN8LWL6nIv7bZbYfOtDVUdjiEaIbixDfA8AzMmbfC0h1lzNdjDznVo92JVJVFoAK8XJTCjIPXmPOTuvk6YJgUHUjxdshEWIJVbYIyzaWo+bMKPw==,iv:FJKOVf9C8bJo3QE29K+YGgB3u/xrn/MP99U6En8zwws=,tag:/XqkrV1aVkR8ZpWCyeu3tw==,type:str]", - "coturn_turn_secret": "ENC[AES256_GCM,data:zfp9xzFKT4xqZOJX8zLnXz8uBUPStoF88gqKKx5cS9P+Ffs4UJZAoRdGu0j30bfIH+z29V/Qg+LuZZRhRPNp3g==,iv:SW1aMouJE9RSHNNvITxgfnvRJSY2cnaVmgz41b5N1gs=,tag:1+zKIWwW/ggZtbUdOsZTaw==,type:str]", - "crowdsec_dash_api_key": "ENC[AES256_GCM,data:EnRnPhQb8JkbHvc5lycgxaz68bkBAtP37mFJfLQYrSXkKYunQO9FcjNqwg==,iv:glV+Kxp/yk9jdTSe7Qoy6vgvibbM5zv4NPCZoglPn08=,tag:xwlFO4dwWFoze3nXjRJsBw==,type:str]", - "crowdsec_dash_machine_id": "ENC[AES256_GCM,data:pT5GfrGkQpRkBmnmtnYMlI9FuW/K8yK8snYLf+Q=,iv:LD0v4Ou1wE1ORxIj2vyfi1LxR89McWFMooleJOe5gIs=,tag:6tFumnlotCm4/040EB9+CA==,type:str]", - "crowdsec_dash_machine_password": "ENC[AES256_GCM,data:yjLAteEqbpqfstOlK8hcmIp+Y80Vo4UEDJjmZWBFWgwP0YbgN9ATwlalNDQj+MzGcxVjz/I/lvXXlU3fvLE+2g==,iv:XhoADXGI7fuZKJL2zQRSQi1m937+CJn3MhkIY9nnYKg=,tag:qHNL8oO4si0HnU3cdFiXYA==,type:str]", - "crowdsec_db_password": "ENC[AES256_GCM,data:eJgTs8ncWEzPC5HPvuE=,iv:0KiJ65GqyperqHUdYe9k9Sn3jqPBP8yQfp8U6mL8lK4=,tag:0Lvk2MaIHcCrXVHW5q7PsQ==,type:str]", - "crowdsec_enroll_key": "ENC[AES256_GCM,data:3Pj0s0Y+kRu5upagX9O+bfPe7kDruTLU/w==,iv:xQGKt1En3ymRfQVarwFoOjixC/n9lhBunYePyuqi4is=,tag:yJn7PFSgjq4Ag5WNeg6evA==,type:str]", - "dawarich_database_password": "ENC[AES256_GCM,data:/UpIUd1fxI+MissX5o60OfQkMPMI9Tro2Q==,iv:6zGlhnFEEFhHnQYHuM9Gxjz4Zjv6A3p6CRraKFmnNYc=,tag:WhX0h0OjdmlmVj00DXlIcw==,type:str]", - "dbaas_pgadmin_password": "ENC[AES256_GCM,data:3NXkFxvMIxZrJB16TkTsjwLlPO+tL9quIx70LUJGI2M=,iv:STy+FuaftImAE86+279RAwZ2h+GLXB+sdwSWVXtjZus=,tag:7H64d51J7YRi8L0/jKr6zQ==,type:str]", - "dbaas_postgresql_root_password": "ENC[AES256_GCM,data:T/OfAkP2uMCxOPUlafCIikrIAbABGEYOqQw=,iv:XjJKu67jMUQ9uvYB1bnp1mlPpmXX28ljlofS+uyWRGA=,tag:oldcr3YFF/g87H55u+FELg==,type:str]", - "dbaas_root_password": "ENC[AES256_GCM,data:gzpPtTwDmbvy2xkHgdsPtpXsWjvfQnRcNgcZWg==,iv:y+BgyHJ9US0wcENvzaKXX8gAsalw9nrJc2qvWiCifv4=,tag:vxdIhEZUf1jf2OWwlDQcag==,type:str]", - "discord_user_token": "ENC[AES256_GCM,data:vQ7qW8sPpZ6+4SLV5t8+98GBeT5SeQzW3f3RJrRNd+caUmrgHUUSGNxlwvjQPt/WrYxqmQjWAFAITOtwRHzJ3LMHfFD2glbG,iv:37zWyuWQag7+YW0zjL0YfPeoL9uOCkCtwC7jE5qs8YA=,tag:CVGYYI8gG/94Z+SfKrp6nw==,type:str]", - "diun_nfty_token": "ENC[AES256_GCM,data:8aFmlrhvJdwwriU8DthtZLOdnTjGb7nAXAcFWQza/E4=,iv:ppWt7UtZkZUFs9lUqWop4OUKKF9MZn7Vs5dDvh0eTJo=,tag:pFSmBkjRfA98VPCfkBwGHg==,type:str]", - "diun_slack_url": "ENC[AES256_GCM,data:fdQX7K9hTzZFnMmYqWyZkT8FIQV1wTnniAtSHG2XUw9vYIIW2HtYrtNdHbQvVB65m9TPaeeSDmLHNXsEESe9OIH2whWqve5iX+cCw+Pi+ODI,iv:xdZSj8xLJ7ec2p6s3DmQzno1yIEfUag8BqQ0eUPN540=,tag:eVRSvgPlDLsa2RbjECy+DQ==,type:str]", - "docker_config": "ENC[AES256_GCM,data:3OWkS/ZE3A4gdVGP6tVdrG57Q7LaKkM+5HtVXE4a8MTpsJEH4Kq8bNs5KPNzwe/8ujmqBFgm5RU8JPIaoJTyjT8jq5ChJK1vOQW7iOCGdhnf1lnFs6jw+NjGBOWV4n2fO7nnAm7hksJbNXkTI9WCkWeg/NGKB/PmG0uBE9gwXMhEnmAKb+m3jiHUa3MEqWNY31ijQWzF8Nec/CA/oBoA7y9IS5SsBemRZOtxSXOA1O1gPwZ1IUpYpmrvyNIfp7dwEOgaDHJ35ezYqQAr8Ct+zLH0tw==,iv:vT59vdlU9agANdwmlCyixSh9tjEMmKLlzaQb2VLMrYw=,tag:hBDwU+ZZ6TbRs+80AiEgIA==,type:str]", - "dockerhub_registry_password": "ENC[AES256_GCM,data:8x2zWCuOn4n73Uik6+RU5ZWGRaBPNAE5YaqE5mYWeV07UPJc,iv:WLTjw3H8flejqSjwTJQ3GjYpT9O0nbpO/e4jvL78Sf4=,tag:3eW+LpRI61chryqhH0Nuzg==,type:str]", - "finance_app_currency_converter_api_key": "ENC[AES256_GCM,data:mubIEJvI3aAXxYLYWUr/vpbz4IxxDpY7,iv:lp02PqmdLB1WejnwclKV0MUB0VQyPdyxKPbaTnXmwyA=,tag:1fT2sEPSIg3Z9SS+1an7wQ==,type:str]", - "finance_app_db_connection_string": "ENC[AES256_GCM,data:6NJOuNw4uO73NZBaF10lehMuHDmbS2aVyTDohDz+SpcLKBsgge4ysxW+PsYO6/F9qLOD+H7ljD9G8j1TEJiSJCRAq7wJShsejFYtrHheTVLm8ERFRVMuVA==,iv:yVtdQEAGvjwmZzDda5ArdOz8qpvynUZSYwWbAFXfCCI=,tag:X0jL02y89IdekOKoTeH96A==,type:str]", - "finance_app_gocardless_secret_id": "ENC[AES256_GCM,data:glEhzSeuSrNrWw4fNrxtqFH1SLwK4AH3mi483MCryPDUt1Vs,iv:ldh3SC2sgwxEUY67SCOuPG2a4zd/GXqRhTJTbMnUmhs=,tag:wGANL1GnYfPGK3JDgxXsqQ==,type:str]", - "finance_app_gocardless_secret_key": "ENC[AES256_GCM,data:jYqBy+bX5pVUDeOS2tfqtUhy/0A790p/yaZ/ZyoFjSpy7AJ78ymRirooUmZWlVlB5qBoP8KBC/XI4fUtqXTTRDzFN41BcCFANCqxZ9Kga4DCkFeM4k6S6whkw5pbdRM7UqxkyaJkkWsLgwTOdyl03voQ89XC5TlFUzy3ZmEn8Qw=,iv:rgoY97B8rUl1OZvPxRmqAGmWnfKNYbZclhNYramulh4=,tag:naUj+k/R6u07HRkVYSY37g==,type:str]", - "finance_app_graphql_api_secret": "ENC[AES256_GCM,data:QRrEB/cR9Sacuvjd35S+CD5PeoeVDQPSrAWyQ0gccO7GwxbIYg4=,iv:eVFxo9ONfWtiR/nLQd0YpZ7yxhXaMt8O4PkqCKigAEE=,tag:A4bvMJRxaMHl7CcS6SQ2Lw==,type:str]", + "affine_postgresql_password": "ENC[AES256_GCM,data:Q2iUS9AycO2bZDR0YpbMMk/0ki8=,iv:Da5KuARZJVLv48Vz6kbG79SxZDeG2OGwCBK3pHmcBuY=,tag:On/kzru5cPSBa9HblI+o1A==,type:str]", + "aiostreams_database_connection_string": "ENC[AES256_GCM,data:azuFpsKrSDRYC0DVCGEfcv+qo87A2Iw6yWmB4edsawkGFqq1w0BqOGWvM3kDw3mr6HD2uRIdzKELTNQ46cfViyDqe9hS/lOo4t6tVW7etOPUzHIdg3HS5Q==,iv:yCqiBd9+hAio/cm1co9q8X3EH3AOQZacba+WPReGcPE=,tag:g+8MW612eDfe/5ZE8wMJPQ==,type:str]", + "alertmanager_account_password": "ENC[AES256_GCM,data:LfPAPQbKt+6iy3W+NHCHIhDK2w8=,iv:eb+eGHPGtZPpw35cKPQ5a4VMQWAn/SjKGsScEuxZoVE=,tag:eOT002E9yZ5LX6eCAmUuhw==,type:str]", + "alertmanager_slack_api_url": "ENC[AES256_GCM,data:/BuXJsrIPuviEMNuT7NLhoYMtqS05t8uq+/AQwpLzr5Cv5K0lktcFrJNajdowME5fpSLrOAEm4gYgNnaeByPohyeq1CFBPPiNWcGzqtlcq9t,iv:37NRRy6/K431N7rK7vskWPlHUyklCzp2k57A7i8T9Sc=,tag:NWWs3a/FLqckPXLp4xfNPw==,type:str]", + "anthropic_api_key": "ENC[AES256_GCM,data:yMpQVqBqpcDIZnZnBJyZxX+1fVVuV8rf7Ol9vD98v61yYWMikqaeWDOhj23Cwaoa6zLuXq4FHd/c2mvmBcem7i1MdisZ3MP43jOU+h/6rHVy/02QYlrM5GDwgG8CHY9rz/jhIhLrt9KpO+XM,iv:JDyiFoD34E4EN21nc3oApljbfYj8VCrv6sR91O68de8=,tag:CBLqBEH1h/kj4YfaozAflQ==,type:str]", + "auth_fallback_htpasswd": "ENC[AES256_GCM,data:Ohzl3Na08VQA+6CpDvLgreC9CxPbh6yxJ/jHMFakoJqJU0SepfExQaQyc/4Z3j/PioG9tV1qFTUfCUDtdfZovm+F,iv:DyAWevTSpvG65J9pki4jGatHvsNyJaaO7igPpA+bkzg=,tag:DE48UWnhDLoju9KUF/O/1A==,type:str]", + "authentik_api_token": "ENC[AES256_GCM,data:42OGcVrhy8IronJswj2F7/Sc7huDIal0gh+k/aVSltoBqxr7GHJhfsKp13KfUr7dXfTDNWHRQ6yshoho,iv:o3VgWATL5GYtLOdXU8r3ViHcGRWRTk37gCeJHUOG4Mw=,tag:XqlWtEa4JSILWUEg8f0iSA==,type:str]", + "authentik_postgres_password": "ENC[AES256_GCM,data:FdiD8kalTsASaAWWiBGA0g==,iv:Y/R7QdOW94JJ0kMKbNJksYnUK6mo4GpO0eoAKC/9BHQ=,tag:Un93yrX1Ijyef3fjnZr0VQ==,type:str]", + "authentik_secret_key": "ENC[AES256_GCM,data:iDwEobzjJLvRIjBuC8GI6jloQmT0XwVkwAAVgllzbMsxE/s/7bGF0UEw8a87cHBZIdtg,iv:RKUvrmcGNr1Wbu+91kxbAZviSn573c+97VucIcUUbQ8=,tag:yVK0YGZ1w2K8jSFngRwLIA==,type:str]", + "brave_api_key": "ENC[AES256_GCM,data:1XVaHaFdkcApuQyV2NYZ8dw5EyH3JG5qlrKnwKOVhw==,iv:Hi5Tom9P6MD99sNTkuVEFH1OysixXjTrKbvY60KVJVw=,tag:nhojyZj2czdhEYW/bbLxBg==,type:str]", + "claude_memory_api_key": "ENC[AES256_GCM,data:a7y3eKvMcTH7u75GrP4cYzouvklCheIiIYMWZnCAbS0tG5DSyAmJUHweLGY=,iv:Ohjoe/bJRu44xA+XYK5GKUm00QZiPoOfPmvGwbMznYo=,tag:l2ZCcE+KJ5ekBknIr++sMQ==,type:str]", + "clickhouse_password": "ENC[AES256_GCM,data:JKGifam+nLdP1nVF9j4=,iv:7k3r+VrDZleBcTI9Z7WvOlPl81pEZGKhba2U2WWs6ys=,tag:FfGTddHlYnF8pu22e4NWYg==,type:str]", + "clickhouse_postgres_password": "ENC[AES256_GCM,data:Xntg9o3BfobzMHwsFiE=,iv:El2VHST3xTjMsi5HWCwnCjay9NittF89syfca2TDBLw=,tag:0fwC6bRJgQ6I6yZHA3Mwkw==,type:str]", + "cloudflare_api_key": "ENC[AES256_GCM,data:5By4fzqpK8OaDa9Fr+YIXMtv+jO9HRSifS2fLBBpk+ji7qFCJg==,iv:eohFtRTF4xZ4hTj9yQ4uhJiK5vyiyMmX9PJd4gnRofs=,tag:NVEsz/mdxxDuiE6wZ+CdJw==,type:str]", + "cloudflare_tunnel_token": "ENC[AES256_GCM,data:Qq7K5HxUk2rIcz9wJopQWG5DqudADcEYoOQWj2VekAHtez2PVA/ZkPS3FUS/ovksEFFDTH9bX5kRli+3zRuxGKSnfUvZl2zxmvjkg61y137S0axNe8cnp1rtnQ8yP7BRSIpIp9FMDo4MpaWEWJt/TJzFA3l0IloLHuEiNWxaOsummC/FP8LrdMUpA2WX5I8fg/74uZRPaOf6A3D2X59gGHnA+/thw+9VihP1G7lfetH+LnY/XuLyYA==,iv:HkpUQvFepKyFyrKXtp0eU3/8RYrwU4zbdKaIZDLHGlk=,tag:n/yG8EWiQqX6uw9ybSjiBQ==,type:str]", + "coturn_turn_secret": "ENC[AES256_GCM,data:WcbQlpXc3jhC7JeAFdRkhUJv5/J5yJhl5EUheY6KzYuh3tJjeSC9wLp3hhq0PZgU5STw10/WzMe+WUepNaS5lA==,iv:KuqG0DmIBBIXfDqI96/WLMHsxr3FQqSbqluQX4rwdac=,tag:xZUbZz/tw4ZFTGpjkzTlhg==,type:str]", + "crowdsec_dash_api_key": "ENC[AES256_GCM,data:B+fkmxOkZVaagnOXGAXb17KZbzsF3j0mlRFdr0r1/iz+bucjQBHCCfYQyg==,iv:R7tkdo2buJ8doovh6Q8/nT93kOAtngGqfMTTWs6fj3M=,tag:q45QU2AtZusM6XcGu2ogEw==,type:str]", + "crowdsec_dash_machine_id": "ENC[AES256_GCM,data:dkhWQOi7uuFOQzmJ+echqx3MlEwBrPAHR0213oo=,iv:s8gsbWWmJtqV2VAiPmzG0Nrh3BKtVql2dwcwA7jfPiU=,tag:F43RFDQTpKumepYI3yP1pQ==,type:str]", + "crowdsec_dash_machine_password": "ENC[AES256_GCM,data:UW0c1graKS+VuQXRJy3kNWmfrEghxP7Yv9J1+B62+JALf5LKS1KlCK5nXbh/+LBV/X1oqFpnT+iubUkSBvRWEg==,iv:Thny3X6S1CwSGNoo9e4ski45VRz4sjUgm3nosD1Ke3w=,tag:qxtd9T5BldKYYtMp+CiXKA==,type:str]", + "crowdsec_db_password": "ENC[AES256_GCM,data:0esthtRLLOgJxeMWtAQ=,iv:+kfDicf/Pb4pcR2VuprGZTw5Y6PqP/x+HuAT++CQyag=,tag:af1PdC50KiDOIMFoBAZzUw==,type:str]", + "crowdsec_enroll_key": "ENC[AES256_GCM,data:iX/ifWLeStmwAUb/hMjLkM4uPnYYqcJqZg==,iv:8G2y3boBODF5Q22t11O4Ib6xxRn2KYcpFuY4KnxJlZE=,tag:286nu21GCxptuSf7a2jqmQ==,type:str]", + "dawarich_database_password": "ENC[AES256_GCM,data:SJ+o5saNfIsUZSLNrjGolFyE91eoTqnYEQ==,iv:4qUcY6bl+y41zxZX5USF0AqABzcjFzncT/eMCZkfFyU=,tag:fjmOicy1CkSKzm0Ai755kw==,type:str]", + "dbaas_pgadmin_password": "ENC[AES256_GCM,data:cOOiqfQJ/s0KZNmpxVCQe/hqU6mhL3Z8sz6S/BnqGwM=,iv:gIM2FfguDOTqsZECGLvr9RoeesEsjYH7W4AjDyv0GZY=,tag:QWGENNbay2bs/ugJ3sd7Rw==,type:str]", + "dbaas_postgresql_root_password": "ENC[AES256_GCM,data:xQJmwAgxmmEkuy1WDTuMtfGbubYxvJABuqg=,iv:DZoII2xL00qoSCablzuaDLpLZhm2+XckK2qkLeWKGvo=,tag:qO02qSQcMESjh97bZp9p6Q==,type:str]", + "dbaas_root_password": "ENC[AES256_GCM,data:UtnCgjYpVZEJznJxf7pBKwRduDysuSl38zb6Bw==,iv:m+tEEwGwd4/ncj2RpuSwz+v0opO0YL3M4R88QLdF1Sk=,tag:q615+GSZhvQfY1ScjRUpCg==,type:str]", + "discord_user_token": "ENC[AES256_GCM,data:kbZlby6ykWueuHUJKdQovfiEs9DU+6e0keTsVVF3Si5U4WXOlleyi6ClbMOeZ5ul5lN3bycOGJ1l0hgqNbT4eF3RUjoaGYym,iv:6zQSUZRPzfe0DDg7bPMq+8KCTSekZopM1MB+dA59Gmw=,tag:Me9HEcJoel1+GyPTWj256Q==,type:str]", + "diun_nfty_token": "ENC[AES256_GCM,data:32DrdKtafjSAZBddQFK1HzAPP2rkkueZlRMcgEs3vtg=,iv:iUwbu6d9L/uvEwft2q5SZ/kBZ8YH7sVln1Kyg2iyZXs=,tag:2E4hcXheHl5BT9E2gwzlCw==,type:str]", + "diun_slack_url": "ENC[AES256_GCM,data:6zYRXf1ohotcbMAex1YcNkesSJgKlCYqpPjpQx1gHWrQBxtzLdEPUynBRWHggGNf9Y4GLFKk6u5cwvkP8MUPJYb/Qh/xtVN7k+bk9Mbin/H+,iv:UuWxm9BeubsNYG1/2bfIALEMyfbtItYpqFPxqi9iLJQ=,tag:9aYOKORBvVvQDVyKLgglvA==,type:str]", + "docker_config": "ENC[AES256_GCM,data:qGvWR4pgJHeRN1bUILwKHEDEWT9cpv/+VFX6ZqrE2TqHqQSFRlJcOGS+Ar8lUW1K/2txqkphrc0uDZYWqZDdi6iP6JK4rKzOPdCFl1GUCBSAdziQb3z0f4kjC+VI3938aJ+wZRHppANVtQLBFmhRJRLNAc3rhXk0yJ5TYb5RjGgfQ52gaBQKYlyfbIILDf4TlhfAMsqMTv9Gh7Nw7xL9Z0V9SulybYafez4gb0EikYYs2ZxoWkBO4pF4/hll1w45n+3j3rUkjlyTpZZXc64GSHvtsw==,iv:qmyQfL20bCU/v/i0DW9DrkhJV3tgqOXn5lDKPdsP6Ac=,tag:IPzVN5OjAjk5uZTFWMOacA==,type:str]", + "dockerhub_registry_password": "ENC[AES256_GCM,data:t/ZR8Afh1Z5Cij1/9IYbp/4THkHxVz2nJS+62jO2tKkuyMZe,iv:TmBqZNqJFatKNGAzIYlM69glRUWBfWdQVH6LFyooNxg=,tag:G3HtC0QfWjOWqKnUmyh93g==,type:str]", + "finance_app_currency_converter_api_key": "ENC[AES256_GCM,data:vDs/qkAIE6bHGG5HF+fyA6Ptk+GQMzmG,iv:fSzckBpAeQvaUOU9CdM3KtWwjO8iMoWCu6oUrhNV/Ts=,tag:YnwTD+Qcl0sw3xfq20jo7A==,type:str]", + "finance_app_db_connection_string": "ENC[AES256_GCM,data:YxEcPDlfGM23wJScw0yyXpK6za2CrFVvzSAKV60syynaNQolPOi1tzEpu9ajxPly0VNGtcJyHR+6vflhPGUev1pmCl5J8mfhkbKz5RFg9HjRTEEadgdCLw==,iv:pDeOZOIFz0Xff/wJ/flOoTzE6ApGxtwZDF84mOLObMk=,tag:W5mSKvVZaFV354+A8BWzHQ==,type:str]", + "finance_app_gocardless_secret_id": "ENC[AES256_GCM,data:5h1+tEz5yC74yz4BnwuYwGqdH8Kgzohk3toCBOfG6wToYLba,iv:i7LT/m+T8CPw05vxYzC69bzGHDX1j0WKai8Zgg+mVM8=,tag:jZ74gpv+tGWwEB5M2xT9ew==,type:str]", + "finance_app_gocardless_secret_key": "ENC[AES256_GCM,data:Dsj6V2/6vC5d/H3mqtbNwmqEPYax54p8l/33dBCx4/Pk3iJaKhtJzg1oZHQHuYSZw16DZal7lfDfYUeJxV0oCTKbZ2RVaTKNWgj9N/eLEcihjcY2Th1YODF4E9Pzx7uI+vyL9tEYvl+70eSuTnhau88vWeg3a9fbYIscSB5bX1Q=,iv:rVYc/hnU9o7uEdLzN6S3J+ztFbZuNBT5msHzr7s+gz0=,tag:zHO0c1iMxgXxm5PiAojwPA==,type:str]", + "finance_app_graphql_api_secret": "ENC[AES256_GCM,data:g05dknFXW82BL/437Fae2VEWBskhnU0ZPcIdIwLzsjakBOUT5+Q=,iv:KOlhJHOr/IDpHEpI45i6T52TpEoQEjmHXISTIIDW7yA=,tag:hWeR4/oso0JpwRcXIokiiw==,type:str]", + "forgejo_api_token": "ENC[AES256_GCM,data:wz3os5Qvxsmv86sTKtuwv+ce3OuxMl5ENdGNon5UpoJwXzQtPS2cNA==,iv:QHsd3Xtelfz9hlpnuK5/YYCX18vA4OuJdFs1LsihA3w=,tag:bk4crONciQNenayCvosa+g==,type:str]", + "forgejo_authentik_client_id": "ENC[AES256_GCM,data:rEQLce/v1wEFblEXluObBjTMUz/D6lZhQ+76INR25Pe/puKTkbPq4Q==,iv:5dauJ1Uwv3eH2JQi9kEVA2VeBMMXywRfqNjARBrEGCU=,tag:K1odzjcp38MriTl9+xDRpg==,type:str]", + "forgejo_authentik_client_secret": "ENC[AES256_GCM,data:tYgwxMPcSCES/vfhZTLjs+8ahMDk6EX0MsVVumf9fgv7wXybJ9jNN+kzplgDMSr+BPCkA0xm9jU2dhAPAW5yTYub/+wZ1vPAlgFk1u3jQEdIDCVxrsL3hp3OR8p9X5XfwuVvZ23irnDPNt9VgqRolGoPeq4ipIjkHHz+cmEIcAw=,iv:qyC7d0YOlwLJJ3myN4zJ0DGgzwLaWsYCuq7uYRB5vAQ=,tag:P0CH5bDMs0yL+z/S/GrB5A==,type:str]", "freedify_credentials": { "emo": { - "gemini_api_key": "ENC[AES256_GCM,data:XDsZl/MSshkltFPs+/umDCvrDfJR/RRclz3oY1P/t7IgHNvllm5r,iv:8cEXDfbe7MJFdzOIdepSpjYJg8iWJIfcaqOuzj45N/U=,tag:6bu1u+VShrQpq8Mfk0kRJA==,type:str]", - "genius_token": "ENC[AES256_GCM,data:PoOpEeR2ZsUnWQPWW0cScel/p4b6k78SQh43RTPRU8ggjPUuUke51g0ITWClK8gJXpukp2TiqfD8lqNE4orWJQ==,iv:Q+RVpyigfuxGucl/+k4IJNSMJMg1LqvO6Ao876E8frI=,tag:bFYfffMwJ0sSTKhlasWhDg==,type:str]" + "gemini_api_key": "ENC[AES256_GCM,data:bHiIocfLoJFLABdn5tSo7RcdV6wRNdl1AF5smLB5pT/Ukr62mJka,iv:dingxj/WIOJzQuJAofyjiGJvxwaKT2Y7KygzmKY3228=,tag:dmZ3ZPj/rJlqj46B71zDHQ==,type:str]", + "genius_token": "ENC[AES256_GCM,data:eGXGbp1Cj2jp6a4xaYlBV10Zui0ZLH2jz7XRhIzAAKMElaavs1bh2SjmdiJZ4xvBK8vBZec9KE7ymQfDFR0SLw==,iv:jyMvZU/oh/PFK/TEf9ZQm5cUASsVprALAEzTGGy/SZc=,tag:hcC21CIL6ZU/KKIdNtzGOw==,type:str]" }, "viktor": { - "dab_session": "ENC[AES256_GCM,data:O31MufaIhBtvrLz6u23DgY1eH+kVUB/f9sKsW6JkmMzv8bYbBzlSdkfzFVc6xt7PiyLQHBJYNWzE5Cq81daZVI/JyR8humf/BX4JNJOdqT9G6LgwsXGYFk6yxzXnIBKcv0wu8MKoc/lPlj4EoWxIi0akSNMP+TdcnVWryr6egVuJ2tlx0DQ5wo9WySpHcLY=,iv:YjyEk3vi4uWYh3rTsx1YOHXs2bOtkb83ASfNDSOhXtk=,tag:jsIZvcJt3BrWFVR679RHgg==,type:str]", - "dab_visitor_id": "ENC[AES256_GCM,data:xE/xBsJC7zDdZh0qNC8FTfFV2s9fcK2X9Bapj4xLtJ0jNURt,iv:yGoUkb2YXLXFdzoziQFAKo4Wun+/9DeEsvwNIboX1Ng=,tag:Uc6CBFM47WBb2XiZg1KdAg==,type:str]", - "gemini_api_key": "ENC[AES256_GCM,data:ruZ1uRDKb6rpzzjI2lgKw9+lNDrtrnKqUKOAn7KCUeGy1B/PrlUc,iv:N0E0OpZVH8PMq+7Uf2YAO3/saWIMLzO5+bAqTjyoN/s=,tag:X+JgX6z12Uk8rFuXSQRTxg==,type:str]", - "genius_token": "ENC[AES256_GCM,data:Recw2xSyD/qwfMGKSN3lO61ui98LNenpH2wTb8h/YqjBrtGl55DVajvoZ7AntIUhV6PUxaMTTshF5eTrsxTfIA==,iv:HWTIIUezGs49APu/14x0Iv1cIofo6GQl+08HOc27B7k=,tag:XBew4dWPHVEYmrasLCt+cw==,type:str]", - "listenbrainz_token": "ENC[AES256_GCM,data:UrT9qzG0gE97DNAk5aKnfzNWpkKmoE/UvBseiuSbGQtEVAN4,iv:0qDpuRWtN9wJJJ5tGK/oEQ4e5hu7uGFZmNFxieRB+98=,tag:dCT1ctPj01Ea7s3zqFqu/w==,type:str]" + "dab_session": "ENC[AES256_GCM,data:G7lnJ+DfSAFEPC2tdGtYKXx9b1YOIDqWfM+89TB0L2JMFdHgrNfIjaXL9WuYwPuv5c3O+uVH7pnA+ePLW2a7J+JxJCbLR5q+HNXHLUTD9Sz/IYQSW+14tHBZ/pvSQWDWkSf9SYl2Vb79NP88JdBR3iaWweAb78rD1nvS9Yzg1qsMbFGYyE9p44E8oT8XrFk=,iv:Z7KZe0itBzLUI0KIqtfYlvS0QFDrQB+7Vra4AsiODqY=,tag:yFNf5BATgZYp+pJOKEvToQ==,type:str]", + "dab_visitor_id": "ENC[AES256_GCM,data:QhRGBBDE4Hp3hhz+nwVB4SzUlgjhq+cNeUnYusmCDq41cBsn,iv:ZpQp1wdNaq3HSYyajVVHJESeieQvK0d4zvr8RtZzeXo=,tag:T3rTiS49gqcIWp5X8upYOw==,type:str]", + "gemini_api_key": "ENC[AES256_GCM,data:+zYomdhBXUvfAltaSey0SjkDfYo8uLTOYO1QcP9mczKRU30h+aOv,iv:MhD66ZaWB0Q/DUpS79v9TIR7XMlOPB86j/0r89BYmc0=,tag:AsDj7BGssmT+D5oF9ZfGvQ==,type:str]", + "genius_token": "ENC[AES256_GCM,data:3O0hIaXITh/9kbNM/jAk9t7IKGPKmdO27SsHqZQcBMQGLOKLvT8ZLopU6X71pvoyn4i6NDGrjFTeNBCOCNXWSw==,iv:ZBWQ6+q6EqEyMFMKMLWr705Zj8Sx8xU96UWKWK8Elcg=,tag:Y/fH2PMmgPg99e2CuEFXZQ==,type:str]", + "listenbrainz_token": "ENC[AES256_GCM,data:aD5XIV4IIadNzujNO/Chrcn1P5cKh/t3fn4V0DOWRmSxeUdE,iv:0EFRuR8cdYgR7j+9dPJ26N3cLbBY308U1BCzFcoZvkE=,tag:sg0e1W3BAx2QHBTUzbwFHg==,type:str]" } }, - "frigate_valchedrym_camera_credentials": "ENC[AES256_GCM,data:0TCXhKIbL0eEGeou32k+ZLcmnAqF7w==,iv:BsvTRB8NLbsu/oofbe1rs/PwJ84e6VREa6uHZbeh0+s=,tag:nfQCkrUxprNuwolNPbGS5A==,type:str]", - "gemini_api_key": "ENC[AES256_GCM,data:Z84tZeqqm5yzm2Bju+iFlW2wZhu/fXv5rHqvc4xDLCLpcOVsiAVP,iv:ciSYRHWldGbutouOHe/1TdODjvvXqwrAHP+36Vc3hgk=,tag:77hpv4RhOK8pxmFKnd4KQQ==,type:str]", - "geoapify_api_key": "ENC[AES256_GCM,data:w7sR/5rGhMSVaoziD4MKnsUCmXMI2eyT9N8MgelQlR4=,iv:57m6tL3eEgSjgyKemzT6ScEd8G0kn6dCEIx9ZpCbWzU=,tag:FvGwWNcZ8iKVMlaAL2Royw==,type:str]", - "github_pat": "ENC[AES256_GCM,data:K/x5K5pSZ9qktxk9sB60RaENYEu1aGlxXVnUu72lu0eu1OFb9ALBEQ==,iv:/6+5ccUFfNlQ4e1C1/3i+jaEai0O+K+O5RgNexhd5vM=,tag:edJPLh87oio6RRxqvS7N1A==,type:str]", - "grafana_admin_password": "ENC[AES256_GCM,data:QS96+R1BLpS8owxzqcwQnU+JEIQ=,iv:RD4lcB5pd+92+ctu6LY9uRf/SCInQn73VQnlY7JbsOQ=,tag:MmWhO8ObqP8AS/1CtEWRxA==,type:str]", - "grafana_db_password": "ENC[AES256_GCM,data:0TxO4UNi3O5jRfomuN5FDoD2sx/s,iv:E3xjge9iPISkxqzXwXwPaybjyu5I+y334PvCW1fO58w=,tag:RCEFj1W+H2D1/4/PRXmb7Q==,type:str]", - "hackmd_db_password": "ENC[AES256_GCM,data:4c8/UhYeeiDDAVfP6Dak,iv:dekeNDvXFm/urDA9aTrRsOwqjgzKG/xl8m0TOZ2TEa8=,tag:cqCA3i9gp03L4qpszcWoXw==,type:str]", - "haos_api_token": "ENC[AES256_GCM,data:LQ/NoxJPLZOsI0ZwMTuU4hR5ANvMk0dBdjPn5M18QwFxPZUzLplDAay8pL+ipnUH9NcCm5oPpiSgwsGBalZtlSyvqVVCQq4/oE4OgJxaWttrBipjYNEfmCLKGi7K6oWmBrBIwqPP5AJgGdITeMpQYRnxhYgBuS852x5KY+9lYakfSzIPuWM97piQT3mYZDFQT166BhrnBgaMKSxSZIJuTiYYA12wr1PErVfbtAUfMp35nVkvKQIh,iv:bGykQ7Og/NEO7p0K81EBpPB8LxKgyyozLw//6d1QznA=,tag:iJfgNWWp/Ud4UCr8pdQo7A==,type:str]", - "headscale_acl": "ENC[AES256_GCM,data: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,iv:1RPy0O10OYfCL0czuv0mgFcpct+EBWP52x91w1FIXCQ=,tag:yodd9NCkwg0NiyEulPsIBA==,type:str]", - "headscale_config": "ENC[AES256_GCM,data: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,iv:9LyjfVKTdwsTYqjBnnSocRFvFWcHheYyFNDxpMcM8Ds=,tag:fB7/JqhrzAB0lQRR9UhNgw==,type:str]", - "health_postgresql_password": "ENC[AES256_GCM,data:tLpUc8sVPW5WIkeivrETIGt1qkOi5+YT3qG9KLAjBAs=,iv:gEPAb/mvB7Q3EXdMk1Qt4g7FIDzQra6KMkGa+pAw1HM=,tag:D0D3M6mf3Tv1PtuYa0QYkg==,type:str]", - "health_secret_key": "ENC[AES256_GCM,data:rar73zAIxW2k6mwCFD7ip33hDfHg4z+gyXxiju+7SSx+0g2vIZEFVeuw2yfJcocRkw7slyM+AzqmQsylFIxdAQ==,iv:NfUWEB2Ag53r/o2nBjuUEklRiCYVVqtMbpxYUHAHH8o=,tag:QRRsksdl6CD1c3yXEVbErg==,type:str]", - "home_assistant_configuration": "ENC[AES256_GCM,data:zrm6L+k+cIip453xF4y5Tb9dpYCxovM5v95B1jkQjLpXjXrdp58y4nV4fNz8JLNQlqzfmFay9MsBMxVk3vX9XcatAWcW6kjd5poufKt72kBP/ESlSkPvK7+/nDLqbtvkfqIvQNR2FPrqUFJ3zOwiAY9x11Td/nqF59oHhMF7uwWFCFNR0Br42Ut6eWzvf8JUMWDVGJqGCNCMprhBaWNVfUlKjhJN82mv8bRGzvblL6zXY4rbRZNPjbHiY9sl5V92VtOfIZJPASmaaiTs+9+/pGpGdA4gnf4w/ZsoAdeGaBCeYBUujkEviX08hQeIOsZx2dvpnWLLtk5OuY55m7KiGVtYyGWSyjjnpPAPECV7LC6E4xEAu3GtoWdIae6PqM1m8nC5YzRtAi/2wr1k0mU/0cdX39A1IrU2nXZHc0JLXBViYYio9VIz+pKurhx4vFKmbdPX2vMa7zmNHc6BKJABuLSwPQommH+8ukVVxpsRanWR3bg/WKwrAIGFbOSRUlJ+L24t419LnygQ6jHxpbTiPMtv5eFX6y13Fof0WpU=,iv:P/PFQ4I5RHAsYIKlVXeWTb2AKsrFzQjNkEueMGAe7Lc=,tag:LatwajQmuNvQ4NEYMh4mPw==,type:str]", + "frigate_valchedrym_camera_credentials": "ENC[AES256_GCM,data:yh6jUar2/MlbAkzlT7J6mDOZJQLY8w==,iv:TiIiHLjOZstawqkG+Na5Tl5kbfcw2p2MQPyI9fay8O8=,tag:fltU3v+LZI42GIDR+oQqzQ==,type:str]", + "gemini_api_key": "ENC[AES256_GCM,data:hPMe6s9adPDOv4f4rxHQg8W2shb68dTXJ+E88u+Wf8LyY9Whs6R0,iv:Hu3aKTNniL4kY496r7tOHktSgKdyziOB6yn1m8l8ZY0=,tag:u1zao3tm3Mg3TFsFUiqpHw==,type:str]", + "geoapify_api_key": "ENC[AES256_GCM,data:6nTXTqR28HQTjqRhTT+b/fp61OvRx802owklo486ijw=,iv:6np8o1hIwkXuD5gDWKef7F/ZILfy17HEZkzxdhI2PFI=,tag:P6y1ozO/3NR/FPG2o6EZLw==,type:str]", + "github_pat": "ENC[AES256_GCM,data:/8Ep2W5KTnaKi94wuoteIcF8KSzZkVyZkqH/4xkaWQoqcBQoyDy/vw==,iv:z22ewL7u4UDOcyIn0bwZ1PY06lNI3N/vHYh/P5pDIMI=,tag:s5gbIMHcWqDQ4BkMw2IvIg==,type:str]", + "grafana_admin_password": "ENC[AES256_GCM,data:Qiogt3BgxVwDE6vScI04f57qGeg=,iv:HPfTTw7nee+CV6KcJl56wBcEs18O4VtdiypCmurhq3c=,tag:YJFOskhgkP1ptHUuTaHfLQ==,type:str]", + "grafana_db_password": "ENC[AES256_GCM,data:b49r/LmBUl8dKPxOQC3HInouoBu4,iv:goXCqnuoSpqP190xYyky1IpFMRvkIU7N3CYXG7mOnHw=,tag:ktUZtg2/QaA9PYBBOImp5Q==,type:str]", + "hackmd_db_password": "ENC[AES256_GCM,data:4uTOnbsBgUjt3WQVFl7M,iv:+EEGjYdWfFoDf92aylvdx7KeLR/FcwPmd0lFi9SpNTM=,tag:UI4BzmmyAOJS13/Ms1DhJg==,type:str]", + "haos_api_token": "ENC[AES256_GCM,data:oXFtV7+BJCVgzTcFjSF/s9iUFDvwlCPUnSkwuPSlctv3BduVQJCL35P5jWeUAnBpJp9u/N5M3lmVUnIluxBmtxPGJ4Eu0HTJWXnNOJzT6DkiZGldg2yucAZMqfdm9b6O790NC1GRa5Ebylw+Ra55V+fJY2VF7ccLh6MkuZxpxOQkUcQN8LQW9T3q0HKNOEr5q6jP+kli7BVeHFlUUSbAUPnqJX+N2TDes/mf36yz3Y8tn1/LpCxc,iv:KcngUQASE9y6E1PdS11ZspHfs3VKzEVveAOiUCA2hvM=,tag:TCN/yXV74mv+aJGyLqBwlA==,type:str]", + "headscale_acl": "ENC[AES256_GCM,data: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,iv:h14unZRVg/Tpqt8b4DXHIfhiyg0U1/ZqIETsMkmMclA=,tag:auFXQA/aSk/bYjB8O3foAQ==,type:str]", + "headscale_config": "ENC[AES256_GCM,data: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,iv:jl4YWQc/kCa6eI/EPU5g1rV/1Cl8iD92Rmzt7GnAqUk=,tag:IFNwmuflHn7BjPj6pqkOgA==,type:str]", + "health_postgresql_password": "ENC[AES256_GCM,data:mwOt0uoUxFZVHlFNkFNcmIht/Ey0DTvqQwXnZ+TdfEI=,iv:hFG8meHV8G3Kg7XIXDpjXFiXW6gTBldgJes/qMbW3zQ=,tag:9IvBLW0lYYdhD43kc1JdEQ==,type:str]", + "health_secret_key": "ENC[AES256_GCM,data:9iNatHUdahT5J3Hi0MNNdg1pZvsixyGp5U9MwEJjezd0yVF/N/cOG0tYT1inklolVBAgq+0FJXcfbviZDUv9xg==,iv:hoVqK2x20j0I1kXvr5pw+RQfrFw10fqJuEDoXe3r2gc=,tag:1K1UBukmH8JxgnKjwV3uUQ==,type:str]", + "home_assistant_configuration": "ENC[AES256_GCM,data:e6gnOZPEwWDJgPQMfx20wPXr5BD/ZnyCXuv4M1B7uszmHzRDgOsXMgELDtZTMdzrsCuAYp5sD+kcBqsLUdINLnXx/GWuDoTocc7KPgWLOvJm6L/cwj/mExmLDnDr1moaZWWZIpi11rr/H//qoCpC7QN0FJUaMZbch2pvgr2mgFF7kVpOPmvaQkIl6IXYZo3DrqwzO3n8dnjqbT90NtXIHdMG6Xc+xehjnQerXs9jW239rcBISys2gqeJaCsOyDYCzy57N/Dp+aFfDemedKJgOtukzB8eiZPJU6UNtT8Z5sMdreE4eJYuXt3o1dTGc3XMI/OzU6YuG0oUbL7PEyM1gdRhPth+Qdm+5tkl/JqPgnFqVzxcvONElQEtEY8Dn7CzTFkslMvsnlJvrtoU7M7HM4jNaDwbev3WA7DhAq7LdYcmcHWa3TqUA+N+vp33IcTx4os4cSBTMyhk+a6hrs2qBXmEsIAIhc0K/54j4gOPCjMHJmne8DYn41X3oIg+oifFLFLY1DFS7bMRMxPUl0/UCUQ3/G/VqHCUYfWzcf4=,iv:/GMmusKMeW48Dz/Sld8bU8mKCCdd9mNvRStRhGZuaJk=,tag:XVi2x65EnUBZH+Wo2YTfJg==,type:str]", "homepage_credentials": { "calibre-web": { - "password": "ENC[AES256_GCM,data:rpEPHYpu34e3hZj85QHwXjY=,iv:uhMoaNvpv1NhpUF7fl2vbe4bdueA++q4rjmCctZf00M=,tag:TqVOw8sMG7hDgSvy/TISSg==,type:str]", - "username": "ENC[AES256_GCM,data:sDoaRnE=,iv:GLup8S0UflYRfh9HsLJ0w98JAKXbnDGeVsINi7X1ZQA=,tag:jT7P2nowk5biJD7vsXurNA==,type:str]" + "password": "ENC[AES256_GCM,data:JXVhckhomVkwW+woxyTNG1E=,iv:dVcrOUVnjma5chQUmxdZ8yOVw/qlBkqwn7ltxnpxy3I=,tag:wHW2xxnYV49E+qCkjNwZnQ==,type:str]", + "username": "ENC[AES256_GCM,data:zKkNvF4=,iv:tOs7oCqn07nD/8hT3FkJbRM3BlX/D1DUew9FUhfGKLM=,tag:OTrboMnMePfX5L1zNPLtlA==,type:str]" }, "crowdsec": { - "password": "ENC[AES256_GCM,data:XlOagY/KdFzpCPv2UquS9mFbutBFogpnB4+qON953WnQyMUINKGqT9NrALfIy0zNTo2wG2wUaor/BpNs4e1lkA==,iv:k2l7iyXylXEdQGky02KVW84qmdKWClX9HKc5H2kAtX0=,tag:USLbM/UQCeYiHMtHNcOGsg==,type:str]", - "username": "ENC[AES256_GCM,data:3Vxsqrm4ygmjkzW837/qGyCIcdwNkYYAS1I9OCtV,iv:7E+gk7PcNNGq6+I6aPXTILszE2oeLkoY0Z8fe9LpUuE=,tag:xsmok2d4yMmhusW1H/ejSQ==,type:str]" + "password": "ENC[AES256_GCM,data:EjWh73yEoJ8+sgv+p9cMYgLyr/hWuVxTtAyqvuOv3BCHOI5veoWbYTl1FBBfXYeM8yVi6HrUCQTszG7Zwv4iZg==,iv:sztwLwRGxvTeuwvxPlO9+OavNWAx2WvGtPNS7bhLv3g=,tag:XJ4OWt/Wd0Z6hSmmFw/ulw==,type:str]", + "username": "ENC[AES256_GCM,data:LNf9VzHOrVR5vedEp952veyp3iBfiIPPxXhnJG2L,iv:C+RyF/3XnSnhKDJtLxnxno7zysStgs7sJFCBbAKdit4=,tag:Pwy/E27lylTVUZmB3psE4Q==,type:str]" }, "immich": { - "token": "ENC[AES256_GCM,data:Z6zBNSpCEmFquudlgEgEXtQy4zbtdNozYt0VjjZTjVKN+72nhing2M4=,iv:U4+YB0gtQgN581wwW8uRDgTarqblXNt+wUaewSngLEs=,tag:vaitZT7JLrsUDM3WAWLfjg==,type:str]" + "token": "ENC[AES256_GCM,data:+hVmT7A7B9qRr4UtOLs6SIKbmNgwFdzUY/cTmjGSP+XIxdfjYMI7WXs=,iv:++6H8w+KcqmPnMJFw95uzjjPy27S8JQHEQe4w6BCqto=,tag:jLbrDBEjGCWQ6PSRl4nxSw==,type:str]" }, "paperless-ngx": { - "password": "ENC[AES256_GCM,data:Vc08ToAoo9OXLN/I8+gw47rLpJ/pOA==,iv:r9fGHNBDL6jwnER+mR2gvq4jQNApVlgwQ+VlAOjgzG8=,tag:tNqipePKyev5qibjRAk5VA==,type:str]", - "token": "ENC[AES256_GCM,data:hdNEe8rkksUJPLVEZPqZj2/0atYk7CTp7AIOS6jwY9CwNdHKS+l2hw==,iv:WD62XCTvuVNZ9fWP69g27XjouakjFMAuepuN1CIQM6M=,tag:+HUnM2nWMUJ2C7CJU2f8eg==,type:str]", - "username": "ENC[AES256_GCM,data:9vCXdw==,iv:1a+O7YvtiCoMbqT/wli2xB5gf2mrtnBCO66+w1ZAV3g=,tag:+3Ttyt01PczA7RRf2FxbHA==,type:str]" + "password": "ENC[AES256_GCM,data:elss45zEwbNMErIrCua+mmKBvCDglA==,iv:dvfHZUon1rNlug6zKLV2kupD1EEGvS65xmIrO30a/6I=,tag:djGBx9o4ta8KoT4ihBHEPA==,type:str]", + "token": "ENC[AES256_GCM,data:FcFzfT9+wSmMIZDFw1nofQxoZRJMCk0AEO4y0ZyAP+XHhEdhvoW3iQ==,iv:fsNoVZGJrAIvfenmoWKYfbAsNCLDnm7+8FQkI/zly0Y=,tag:KeQ2dcUj41KFLrItrSLefA==,type:str]", + "username": "ENC[AES256_GCM,data:vllfVQ==,iv:EFLUW+73kDaXvMNPbVJ6t6N4LYjgEHE+a3N5p9BelOw=,tag:EwpBx/kZu7NHI4SEfI6DHg==,type:str]" }, "reverse_proxy": { - "pfsense_token": "ENC[AES256_GCM,data:ry01I+8jR26/9HzuoZPtWfJ2XpA=,iv:Ls/bjV/NtP/aZU+Fsze5cEVcE8MLWtPRUCUTplo2DcY=,tag:VZFzfRLHzP9+wyqBhVNY5A==,type:str]", - "truenas_token": "ENC[AES256_GCM,data:ON8ZngLnYaNTO6yxjGB5pSQOPekP7P+JDo2c42Lpc3facJBGNGcfWk67mm0u3gyDaGeSD9LangnZ7vYLAhfYHxvJ,iv:yxOkwB82UMmgsZMdozRak1f5nSFudmPqu+A+YLZMIGs=,tag:fcZgq1KPr/u5s5lPh/y5tQ==,type:str]" + "pfsense_token": "ENC[AES256_GCM,data:lKZZN6EXJtCf08a4SpkSHB/d+h0=,iv:mTdYagsVtIkSrWX7X++iwLet0tbAnjDSkSQTSNwy0YQ=,tag:1QcN8iL4eutw80mBWsVhXw==,type:str]", + "truenas_token": "ENC[AES256_GCM,data:Q4dY2sDIVG6PhplcXeKGrPWbFIzoForpxIJa31I009czET73bmTJFv+aqA5nlpJdUFVYtxtTC7jbt/rwP8O2M8H1,iv:mIheML+3Me4cvd7Nslf6cM/e3jYGpE4K59YT3VFLtoM=,tag:XUZozeWj4BTQIDcbQYSyQQ==,type:str]" }, "technitium": { - "token": "ENC[AES256_GCM,data:8SwuOWfe/Q3iujvg7XernQ0/TY8TcYd4Y3LOODSHa3Oy6vWis8oBlzm799ZdZQdyXDLsIecOdVddPwIAOMRscg==,iv:GXlQjO66M09x3QsZbZJ7kGF76aGycMxvHXl07K19F1A=,tag:AZf0zl6JlK/KJ4LrWbgg5g==,type:str]" + "token": "ENC[AES256_GCM,data:Z83gBOvJIe9Ql94qX9gU5NlSw02zmhtAv1EW6Qv+7zAF89aYrBdR087n/lrzzjpP/aWsjeH31fCNIXdP7Q288Q==,iv:JSIaW1fgoSFEtPDYul7fqxiEcinZc3KyR0d2FmVBFWI=,tag:AgkoZg3fmNFRFho8PSayUg==,type:str]" }, "authentik": { - "token": "ENC[AES256_GCM,data:YFb2iaNdnsk2Up4bi6lFskNzpOyvYCveH0c6QTOfdCgz+x57YcrkuoGXFXUlEMgsSWVIjnwe2aAN7I6f,iv:HOUTuGuiYzRQ+E4K1y4wH/g6o36mdc1OBYgDj30wk88=,tag:VF3/pjGkOAnN9IR5UnMMTg==,type:str]" + "token": "ENC[AES256_GCM,data:42aiTSdUPkk7pvg8kOEdWhEQ1+qlz3T/qDXb1ncKZmR7PNsj8iF9rmtOTN+vixLJUaUoIdqDqr3fMzor,iv:sbOWS5waLcP7ofraNvOoKHdCRwGhIH9sn3A1yrkD99o=,tag:YCWtO41tErr2lP2tx8nVzA==,type:str]" }, "shlink": { - "api_key": "ENC[AES256_GCM,data:+veAT6mNAN9bW2sbllq/yxsxxw96p622oItcHbTPeC5HYgCq,iv:3pDiXDiALSIaiPib3HhR2wHNpF0ck6HjWCdiWvQGyxg=,tag:xBZ0khb7JL4xKlMkHfd9CA==,type:str]" + "api_key": "ENC[AES256_GCM,data:l07YICry8ZmgKHpM4Izh44wpeJz61ZY8PhvThJcR2AXu1IYT,iv:hGfqpfCB0FuBTm0zjYcVzuBSgut/TjU9n9gohqX/Tv4=,tag:qke4YpAI6UhiUUT2coKwKQ==,type:str]" }, "home_assistant": { - "token": "ENC[AES256_GCM,data:hYK+tsVIixWgNzcSTDkDt0+GlCvSCn31faK4MwDkzWhZ9oKoOstLmmyUBJvJSgx0QpmuB9szW3M2KrAH4CijpnXsK3bZnrsBTdNQa3K9z8cHacsQbNBQR3dTanL+HMuu3M2gu1iwpejX3UN8G7/vjFLaDFZxV7SL6BNAgHmysTNqigsCmfdYjzA1w3nEaS8aX6dlmtnDzdwSG9UwkYPOg+FjIyNiAMbrMF6rgdauKIEDcJUKk/0X,iv:y0uOGv7SHvqnm1IoqgmopGFe6whuptoYwZSyJtIXj2U=,tag:I1e6sxa0yqcNbE7zajBJQw==,type:str]" + "token": "ENC[AES256_GCM,data:eG1nuLuA8UhO15ds577x53FwS8B434Fw3BQ9omPQjwyx+kT2ysz+PE3XjuDJuOPH6OX5Bx4wIG21glr1iKpOQq6lEh0Kh79P0WzEUilT5pX9ix0UypgFWyKqSbQA5sewsN5hPcEXFFmnkwmoAeKFYMZD6c6OlaM9joSqhfArWSpF1keoEP8C2GZKPzU7jOr41soBPPeSV7W0GtUI2fLw5w7oBoUoVBIctsEwNgefvZdKfpXacFr+,iv:cmoRy2AbCO/wwxkLJWv+ikVgqE0Rk8umjfSLFHBXsSg=,tag:6AbJDLo4mEQgPwPrHFQ+sg==,type:str]" }, "grafana": { - "username": "ENC[AES256_GCM,data:R634Lh8=,iv:xtjGgWhfEy/4tqCXClQ6xhEr7GZtstr+CbG/oaHWomU=,tag:jvog5WwxvZ1FRmgVWarUQQ==,type:str]", - "password": "ENC[AES256_GCM,data:Djxdl8cdjb8tHoE/8t1eYzv2nbs=,iv:eEYLp9Xco+9AKX9OEa5YE0CQ9z+evRIeV8klzBQ2LWw=,tag:HmnYLs1QzvoaB6aMa7uwgQ==,type:str]" + "username": "ENC[AES256_GCM,data:eCP63Hg=,iv:Ge6uY/nRA2wl2StLNAbJiDMccovZO3DWiYeMxyMUsBg=,tag:KQEp/OLXRKalATQWCYt/GA==,type:str]", + "password": "ENC[AES256_GCM,data:xFh4MtvdgeagAg9aqJAxscTxPSg=,iv:BbTJ/FCAjvPmtXAPlY8BwkwxBTjx6uccXIW4H/uSriA=,tag:L+tEDjtSyGex+AOam80tdw==,type:str]" }, "traefik": {}, "speedtest": {}, "headscale": { - "api_key": "ENC[AES256_GCM,data:E6NPPBJ0Gi5OImZh3BotIxdTNdDMYYPxgCm47Z5Se92j+4/UR9JL5+mW3FWKy/WzeL/24rTV,iv:WNAMcJjocPDRshlwYrMyWpiHvAJIizGAz40BTCgAu5s=,tag:GVMoZIPErWQ91HY4kWEERA==,type:str]" + "api_key": "ENC[AES256_GCM,data:/ooKLdk+QiCDIMUXu94tEvtDs8jSJlPQLn8I+D/AOG/z3TS0NV2TLCB5J1U0WG0ztu/sgyxq,iv:uaobUtZJ21LAVseA0DFaEo67kMy1++kRO/Vrb0p+ymA=,tag:mwFDIBXPQuyUEyhcKhaInQ==,type:str]" }, "prowlarr": { - "api_key": "ENC[AES256_GCM,data:N0ruUK8eiIWIrzpy2BCef74j+6rCuzYvsuDJOCLvnAE=,iv:pmtWuXK3HWiYq+qiML8Y146OjaP0Wtj1ndaHARFaMFI=,tag:6h8nVNWH2g4UdGXJQz3Rtw==,type:str]" + "api_key": "ENC[AES256_GCM,data:uFqfJwXPK0RuQ8HLc2gOvyh4XyZonfLybIAE/punxIs=,iv:WUrFpAQbLWJkUUt6XDU7MW3RygvPT744y+ojx5M9KgI=,tag:naFDyNuu/ZJMrOU5Kp8tTA==,type:str]" }, "changedetection": { - "api_key": "ENC[AES256_GCM,data:WHqge3mtgYwCkM9PE/YRrzLRTfWyOXCbENTmjbE2/iw=,iv:mTJZlPn/cI7p/b8an2tzZtCVS3weJHDmZXHjhc9GLHU=,tag:OCrB653shn6oMI2+8OtEkA==,type:str]" + "api_key": "ENC[AES256_GCM,data:XfOc7IisnzNH/wk1jD9LirxxgxIR4dYdhRcp5sBvgsY=,iv:TFt2fMDzk/V9GaKeIgQgMQEZXVoN4KFA4sy2aYs+BPE=,tag:JuySGNFralHxjIeFfnThHw==,type:str]" }, "audiobookshelf": { - "token": "ENC[AES256_GCM,data:ZLSu5JYh3wNJUxFge/Mi1/icBAERkQADccV+QdoG4j6Q9/j34jwwbk1pFhdhcfBg5U411NlW2/ynMfqxIAfQe39gd4uVpoT7QvjjHWGaV3Uu/So6IXV2BhwgbHD7lI01jr30ayJ86wDRBYceg8x+gT9poFhs2+kFQR7a4ajZsp9kzyppRClaPPV+3B0qx8w6hyxSJ8rXvM2tTt8y8s/zvhI0VpXyUduK1Tzddxvu4Y3cgyFMPJKUNhZh4iYwM5WdWQ==,iv:Xd9Q9Ukcbvd6lbS2pjEYsQTmHTNjySuHsz8jASy7eQY=,tag:iR/iobeKT7dgRPcy1MVS4g==,type:str]" + "token": "ENC[AES256_GCM,data:kpB50UEuFJVTSpT6AuT63j9K4jY/eM9E+871fEAiYT+30/wuIj0hp4RdRCMXtECLMOCklu4PIGLKUCYpwUZhA/Uhbo1eG2H1D6jifl7968rjng5DcqHfJKI0ZDOhbEWxbMTm93AeFVMScaXv6M8VPouo/1WEH6pvIiuOZQgb5nzZwiG4H2yuIdE2KatBV63SHZb7aBMQQT713avDgRt5w13fe8qIiGXD8KbySOJcJL0+rAlT1tLeoRfRNh4L9BuOdg==,iv:96+EVw9UsKEJjt1S7VNjT7suh6huNid3RAJlGKjGHyQ=,tag:NSir93MPoZ7H7balBCKS0w==,type:str]" }, "qbittorrent": { - "username": "ENC[AES256_GCM,data:48gxNWc=,iv:IJPY91FJyvR95+TOmAO2rDKqkpepp7+GtGsgaYsMv6Q=,tag:ZskGoDFezPW3Jicj1vMgyQ==,type:str]", - "password": "ENC[AES256_GCM,data:PMIdZqZT3yAweToxBYd2hVvMBTsK61X4y/+XekJV2w==,iv:ZAYyBRRI4US6rGT52EXn1g3+MjpDJQWOGsahchm/EBQ=,tag:z2zPnzcLQ6dM72bw18Z3Hg==,type:str]" + "username": "ENC[AES256_GCM,data:vMfowF4=,iv:syBxpoclC7Vs9MGMtqf5/vXN3UdfIlBjeX6hXF/w6j0=,tag:3WKxWktrvdEKDZzLZoHRxg==,type:str]", + "password": "ENC[AES256_GCM,data:Am4o/MMHDg9iuaqjgcoGH+72O+Ms7xNTKKfQ5cte1w==,iv:isYvdsKhRy7GhC3tlX7T1qBgQNo/av1ttwTfdmYM4kY=,tag:kgCd2QONvi9hbr3utUs1VA==,type:str]" }, "navidrome": { - "user": "ENC[AES256_GCM,data:jb1U//hN,iv:GXC2TOC0NnoQf9ckAQXZ3+ovUNSVMPQhpH7Jv1CLY6w=,tag:qBy+ureD0x5g6wtNcAgdxQ==,type:str]", - "token": "ENC[AES256_GCM,data:a0asgc9UzP5AzAXUIOwpE7Dh9g9vTavkqomSOArndlw=,iv:Nk2NspDH7dtGP6bHBil4kvJ9iDx5fTNST2DYqpkLg18=,tag:dPqB11qNrSkoIcU+kJSKtw==,type:str]", - "salt": "ENC[AES256_GCM,data:Mn47Ul2WlZc=,iv:sfoLGpI+HB1Fe2zIJVykoj3oGSThDyPtMLpgLGlnC7c=,tag:xq6W6OxxFz56ASYt1KNyPg==,type:str]" + "user": "ENC[AES256_GCM,data:DRdkGpNM,iv:8NB55gP8561Lay7hU3y9pcGkQiiIlJSsdDe6PeT218A=,tag:k5oLZJHJ+b7Q2evtdlA36Q==,type:str]", + "token": "ENC[AES256_GCM,data:8Dxx4NvOBqYNSCMLDVPQMXE6T7iL8CAICZEi+SYV3i0=,iv:pAdzQamnI88U3C9JaoHNPJdYO2gfO1lZt2FPHMG8feU=,tag:UzFISr1TwMU3yQaed5yspQ==,type:str]", + "salt": "ENC[AES256_GCM,data:SmNlQNK9nB0=,iv:g2COdzZCIdFgbSiOxanJVJUmJqA+lknPC8YO6hfXakI=,tag:RmHI9oIAHg5OYWrxxBMz/A==,type:str]" }, "nextcloud": { - "username": "ENC[AES256_GCM,data:Yg5B7Xk=,iv:i4FMi4rCAGhjRAHNinGSdCFPChctfYG+Ejd+RP23a4o=,tag:vm2upCg7plmiCqZ8I1oQ5w==,type:str]", - "password": "ENC[AES256_GCM,data:8n1bJ+pKGaFHRsdMO/AnmHuoviDaOJu1y2lh,iv:/xgtLDYNimk+ux7ZctRWhVKkaaTarGt6HRxahghx7+0=,tag:FNQtrtQQN4I+qYX6L9C2/w==,type:str]" + "username": "ENC[AES256_GCM,data:RI2souA=,iv:uZr/2ZHjGziHEFmKQeBul6edZpLiaRJU83tedDsHecY=,tag:cM8R474tCspew/NLzM7aDg==,type:str]", + "password": "ENC[AES256_GCM,data:LmjzMZa3YSycAqrxvZmfD6gW9bF0c77iDmFc,iv:RQHmbcezYcvj2yaLy4cpHkA1+RiNGLL077bf6teWQ6Q=,tag:oCQGL4pMMQwiT+q/wVxVSg==,type:str]" }, "freshrss": { - "username": "ENC[AES256_GCM,data:bDVGVmYR,iv:4a7PfUnSSYfNUP6LEe/5Bw406o+hC4hPLkRYlPbZRnQ=,tag:uGqU1jfjZFdNme+Echw0XQ==,type:str]", - "password": "ENC[AES256_GCM,data:LSqVpVyB/g9HiuVLf1AQcQ8u9CeK,iv:fBu7/NVjpMd3l7qv01ctcneZXvCVGOdoXL1p86mmWJw=,tag:OR6ypUT4+695+V6Xt4pbRw==,type:str]" + "username": "ENC[AES256_GCM,data:syEM/rC0,iv:mjcloCUT7q7XZ5wqpGfsAHcw07MBkxwn+f/E6tm0TbQ=,tag:h/hafM7FavtMnSeZrjBZGg==,type:str]", + "password": "ENC[AES256_GCM,data:ZnG9sVUEtEbV90T6tAjAvfjF17Ce,iv:QdIAqoh8M5Oev7YlNjHYlhslONIYA6ERHoyKNu/5HYw=,tag:MB6+HCsyRvEXKmFHs8X76A==,type:str]" }, "linkwarden": { - "api_key": "ENC[AES256_GCM,data:sulJClZ/cLj1soxB21EA0TZgFF2tWjO3ODKAvD3fLGmShwWCkMUHcpUbmIeeTBM2BJ40STgGk125UWobW8P3Co13suNv0VATutDYcegM5D6BADb8TL5NQ8VnxNJewvqNnuV+SrHFYSzJ72cZ9v94izw2ZM2VLGqN2DMujktaNl+alSjoNLi4+j3W5p2jj4GVOU3CwGr45vfbmAfRP9ysYpp3J7KTIaQzjXFXOVljx+899p5Xza3KGKVkYq2CTUwaRLy9qTg=,iv:Zpa01bivwxFiLmUhZi4bpI0D0ciPgKUgfFsgynsA/6A=,tag:mQkRKgRNBr5+07J8lbpVig==,type:str]" + "api_key": "ENC[AES256_GCM,data:l4+5hfINrPycdC3DX0/useb3V4mO4LqwzWypfN5R4/vDMT0HxvZ3dIy5tNwu6AEsvr3qVp4/1EgL6KINEiGs7LaDQcRvHHclZWIm5Cty4Z/N5dJ1XX/KBnMuGQkGStyLxpWmxemd4W9cJdNOGo9qGenIfHZz+blV1Z2spJ4nP/MCm1BSjKdqeC28nj2RbraE/2Yv1vv9hEfQI9AbykzUaiNkANCmuSv/9v+d+hLIeBHhrioBizqcH62CUFiBERGvEoX4I2A=,iv:VJnbKv5JqDZTWNxOnR/XwlLcip+TGXWD4jeRz4QCSCg=,tag:x7nUsRrfnXnu/Sy0mFhCMw==,type:str]" }, "uptime_kuma": { - "slug": "ENC[AES256_GCM,data:cGdIz4g=,iv:WNCQkmdM9vUlAoYYawfYCBVJZsItgrLnL+lkgqnadLk=,tag:ScEMdePHov3bXWuYWX7XKw==,type:str]" + "slug": "ENC[AES256_GCM,data:Lr1fqjw=,iv:Sk/cWMHi/PrdlEJIt/ap1X2SExHofqeVS1Vqst2RXZg=,tag:8EGHybsDIHoY3A4PTqNYtA==,type:str]" } }, - "immich_frame_api_key": "ENC[AES256_GCM,data:SG2YAd3gfIUYFZzFnTPNgJZvcQbXJnL77A3oOQojOpnXhlOTWooP,iv:02tt7fLRqap9hJ2bbE4GEKX5h5vKBf/s+jfXKknvFkg=,tag:UQVtUp7txAIN22VSHdXv4w==,type:str]", - "immich_postgresql_password": "ENC[AES256_GCM,data:EXowsu7e,iv:ZJVmvTm0z68wII2CFUXtkJd1czWTxAAsHFPS2o7336Q=,tag:rLDdsVc1HKRtjCOoDG/TUg==,type:str]", - "ingress_crowdsec_api_key": "ENC[AES256_GCM,data:E8iNwiqH8QCEbOcLXRfSLaMOfT+aI9VSdc9Ish3uW/ktu7lvlq4Yo+XsBw==,iv:VxygJzemkTRTuY52pgIlQsLMT/kaCVor+ZfVbV0N+4c=,tag:PvZ1m8AIpFhi+JaZimz4uw==,type:str]", + "immich_frame_api_key": "ENC[AES256_GCM,data:InZjG7OGFNVMAoJcfNGprbP6///vPCt2qTI8slRf7PsHrgN1k+Gu,iv:euObwNUh0QM1e7LHOvvuV5CdWczhETqDmDzg/3E0Dhs=,tag:sv/NZe4+xcymQfgXK9gmQQ==,type:str]", + "immich_postgresql_password": "ENC[AES256_GCM,data:PW0CxWBD,iv:4A3KuvYvCsTyPY+LRdrx+aQLqU2AF4WrK/a7U5FnxrA=,tag:8npnXx0tn3ReWX14nM1ZaA==,type:str]", + "ingress_crowdsec_api_key": "ENC[AES256_GCM,data:JLE8dxZ3x5s8MeafEgO6OLD8ZoWUnlmONVUQ4VMzx7JuxfWAOeqcs7f9dQ==,iv:reXbnYuHrwXdf6lUVDUsSSDcaaf1zDjOHPcc4NvlAOg=,tag:jWTS0UNL8hged3CcBl53Uw==,type:str]", "k8s_users": { "anca": { - "email": "ENC[AES256_GCM,data:46UmTUJAY8YyPoX+WFTTn5aS7XlD,iv:dgrQvHQ5EPWJz7srm2uI17njmBdqPWPgVsAbk++LrXE=,tag:yzO+b4MxqkIonzze0qDamw==,type:str]", + "email": "ENC[AES256_GCM,data:BNIrLSOZiirY/LxLGJpViD2Roo+7,iv:E1Hcm6Qe5cLL7jtOKWLuBNTYIucjJgmaK6AFCjwUKUk=,tag:8oaP+zc+6AVgLXCVNHE7lQ==,type:str]", "namespaces": [ - "ENC[AES256_GCM,data:nPNdyooCqdXmoOQefg==,iv:yu6lj8XGV7s0MBEMTya7fNctPMPYZoiekmrB7OL1cxk=,tag:CDC2qffT3DsCF335MSPfJw==,type:str]" + "ENC[AES256_GCM,data:lJxETt2SaJ8bnjRgJA==,iv:tpO3XwuIMeP+WhnKQ4zFF3K/n2CnLTGAjXLuEMx95mE=,tag:0fuxMxCGuBZmNjlh3x+9NA==,type:str]" ], - "role": "ENC[AES256_GCM,data:2LaO9DxuSbtE5rtrxT5V,iv:ihRLwU7hcCY86FE4yk7j2YwDwVgR4XLqjyLz3XVO3tE=,tag:lvfAKflK84fautKO4K1hnQ==,type:str]" + "role": "ENC[AES256_GCM,data:cxDD2xi8Fxy8VuNw2jU2,iv:yyVkDDK152jZYf9skJ/qbCzp6Bw3OHcrp9QPe5wi2V8=,tag:JLEDsqV8IaiLvnZeHJReMQ==,type:str]" }, "viktor": { - "email": "ENC[AES256_GCM,data:MULnxyOuqCByzej9qOmDg9ff1zEtgQ==,iv:sPDLNwKm1b49KJHdfdfdwcpAejuCdthS1RyG2oso00A=,tag:ue8aKt8KTVWOMI4brdA0AA==,type:str]", + "email": "ENC[AES256_GCM,data:hvgQRcQRa50YLNoBfuodxYDTKSXqRg==,iv:Eo33MhngqVwXHk1WDCMgX6FGuDE6Aunj580sBXDXBkw=,tag:CZRAwwgCMlvxi2o0QRnnYg==,type:str]", "namespaces": [], - "role": "ENC[AES256_GCM,data:IZEoaos=,iv:G+uDqMKpbG0zFccAx2S56gTEq2iqQ2CZmYDNE71nA7M=,tag:2yrhtxaK1sbSvN3IwFsuKg==,type:str]" + "role": "ENC[AES256_GCM,data:h5gr3B0=,iv:MNTgu6Zc9BdZQgV77Ut6MxxHL/PA5hjXvFbcItZlHUU=,tag:erEJ2CLZlW5/m4MRxe48gw==,type:str]" } }, - "kured_notify_url": "ENC[AES256_GCM,data:GCMrK0GQtM07njR9Kj+dMCOi2NIglzhuAXS/hWTK8Ij21+wx3GScbPsCRoDnFjQCdBEH/9kSrLz+IxQNij9GYgyGptSPHL1vuwYJMSo1G1Db,iv:3u56H5ji5dB3YKaFpKctj2tz1eLwJlAM7tL6wO644h0=,tag:n3lyAzye/nAfgrLtWM824Q==,type:str]", - "linkwarden_authentik_client_id": "ENC[AES256_GCM,data:cCcMzK0G+puYxCTdHadLE48lijTaYG275wi9y6YwMeN/Fnn/0K0org==,iv:tOHjqf1sx/P6tGPI2RQgWEmBboWTVr9RZYqOIlaN4EM=,tag:r2POkKKqWHH2b0iGOs1mOA==,type:str]", - "linkwarden_authentik_client_secret": "ENC[AES256_GCM,data:VDfJAb/TkBUOz910dWgWD0FTXyP10B6IqpbdD+AUBTPn6kPuDK4xqwz81o8BYOr0oBk+vmCsBYr0oZypnh8zHcB/4iwBApr3xCyuiNThZkPhVHjANKX4yMO2+pMXNWBNW75/e0dUcW4uMq9AWm/7LSpQsqEqwCaEgIWXNFeYiGk=,iv:HAeAV1HpJdS71XGaGJ0teikFwuPMs5peBtaKc/lFaPU=,tag:1pXExheQmKfhGhvSIFdXhA==,type:str]", - "linkwarden_postgresql_password": "ENC[AES256_GCM,data:lG3WmZ9XtQ4f16qp2OBd6QJLQMcYF8lp6Gjat19c40567o5mg0EOECLRGYlXlsmyx1hb,iv:c0b0TT7v9R2cUW8LW8tADmXwNnUBlQ3YFTipHMcBqZs=,tag:BpWO1dFFxCNCgYr9E8hCGw==,type:str]", - "llama_api_key": "ENC[AES256_GCM,data:l8jiNcA0YkV12f42lzXDsxOY8qZX1ApcZ7xS3uug/C1CLx6xv4syX8W9p+P3Rf9b,iv:gJQvVu1zm1TqZAAiz9o/YAi34cotUVOchfKU9r1/4+U=,tag:WGGpSI0OrwqzG6e0EjQ8Ag==,type:str]", + "kured_notify_url": "ENC[AES256_GCM,data:8n7Xjx6bR+IyFQC16Lx4fQSCurxparJQtcjT7lfy5Bk5/QYjK6BdQqYRy76tWQJ78EzZ2FsGVD8QkjGPdvDV5N9qSFDA1qIaa/kuVjwIVPyM,iv:Udv3pJ7vW0cw8hx+MMVBIUBabeRLCdNV8d+yE8Li/Kc=,tag:s6RdfhMaloSUaFlaj2CNmQ==,type:str]", + "linkwarden_authentik_client_id": "ENC[AES256_GCM,data:yVnMhIfFjw5z4aQJ6s/cGpljYriKsW7gf6XEoHQD3bwT8Jsr/0I0Ng==,iv:DC2Y/ukxsxTzw42xypzN9QJGnyYuvhhJkjJSb2iVS28=,tag:RG9X9q+yMujE+pOUo5YeRw==,type:str]", + "linkwarden_authentik_client_secret": "ENC[AES256_GCM,data:rM17bvCizafHtrXXtbLmXiQRMwlHbyLQF8uFp7BGdkWKt8VSkyP7j8fAoGE27mgQ40nbwLugF3u4ASvgCR+qMAJC3LOjeoOXsg8Lqf/dUfGJDPaD735v1FzrID5GWlI3iw4o2wg4VLTIZ6ygc26UKqntW7aiWM8uP1a0a/MI7/k=,iv:YDVF0nJ5giS7Pbal2clI7M2bJPeOqDJAYJG+BWcAm/c=,tag:NtoxcG+TSYfjhfjwU00Mkw==,type:str]", + "linkwarden_postgresql_password": "ENC[AES256_GCM,data:+qJWT47VQqsaknml4KvGkaESeUmpgiw4tnXNsuVz41VhZaEazchkY8Fvnd0ibNOEaJnE,iv:wK848FeuIeooNbz6s9SkOGZJY54h9ARzxMMo8pT4Ma8=,tag:NbqIdDUTVISjtESBic3fKA==,type:str]", + "llama_api_key": "ENC[AES256_GCM,data:R2GNj+ByN3Punmkv9GRwj3oUBlo0Ys03wz5o5PHEOPuOLoNn7E89On7WmsSD5vyg,iv:ExEma4QvED/Y2SHoLvqDQtbGZ/jwY5itdyNpD56KXkA=,tag:EvIaSWvmX5gb1w5JbmVwjA==,type:str]", "mailserver_accounts": { - "alarm-valchedrym@viktorbarzin.me": "ENC[AES256_GCM,data:CthNyHBS4MPuUYSNmN5v9PfrZiQ=,iv:EwmvRkaXi1Sw7gNaZkNwf1J/1UBXy06jXT0uUsazDWM=,tag:21mlOIkMUoNgw97kjD+Tsw==,type:str]", - "alertmanager@viktorbarzin.me": "ENC[AES256_GCM,data:lrCQ1vMpO7zZoddUOcWLwvnYEUM=,iv:YPsFRBlC/0MUTgYv1qg3SEFD3RCow4TMU3yUGnMMLcU=,tag:G9od+wjcgw0EqtLPCFySug==,type:str]", - "calibre-web@viktorbarzin.me": "ENC[AES256_GCM,data:UzeAURv82GnwcUrZ1Oc4BM3B0ODvOg==,iv:9AoO1TcESnihVtpqn7Q4J02dYC82ZP8V9MK0rSuzn44=,tag:M8Veb3vzZR1nzJ6U0S5S7w==,type:str]", - "info@viktorbarzin.me": "ENC[AES256_GCM,data:XMDHTgKijon1rMQfux1139JpE6ih4AyejA==,iv:pT3HEPewFFZdJgAtBvxooWrB2NhnOTJfrUk0N1mpwwA=,tag:r0Yu8dgkSscuK3FusML2oA==,type:str]", - "lubohristov@viktorbarzin.me": "ENC[AES256_GCM,data:fCjR/GidD6G+uMEsd0GufOZqfAc=,iv:A9zhEft3F2EprqUH1cj5X+afCBLbEBdEMWDyyHiDT2U=,tag:1Bw/kt7D5eM/wWNOVSunkA==,type:str]", - "matrix@viktorbarzin.me": "ENC[AES256_GCM,data:dvrt6cXFiI3+NkMx6JjuexlfHakbLg/4w7Vg/upysn4=,iv:qCH0an5VqId9Q/TlamO+HY0wxLz3XF8mPjk5l1YSI10=,tag:eoDIpALAt0NtJfH4x0yc5g==,type:str]", - "me@viktorbarzin.me": "ENC[AES256_GCM,data:MeQ06bcfOFZO44qU/KHjmnzr+uE4j3c7TvKGyyIWy7Q=,iv:G+liIxepKewmqcLQjHJMhHNGzfWAE2mkW2dLKxZ44/0=,tag:XuBAvRKXeNlK8PUoBqedkg==,type:str]", - "nextcloud@viktorbarzin.me": "ENC[AES256_GCM,data:A3hRyj1UuzwOE2fzVDEIY/rG7ysmYBqX7b1y,iv:j7ISzdNp2Bq1PerhMGSlkjCB+3zpsN4S6GTVHBltmW8=,tag:5ZMkj5dAHBnRDltl0KD0lw==,type:str]", - "r730-idrac@viktorbarzin.me": "ENC[AES256_GCM,data:ibrhucJBjb/q0spzZLpQpdPIYT0=,iv:A5qCDgEM5ikLROBg/LooRqgTF+OP3sdXQyly+Vs9l60=,tag:FOPIXkdqj/GM65DzmudaQA==,type:str]", - "spam@viktorbarzin.me": "ENC[AES256_GCM,data:rdnrtYMY1g7j/WuLW2nBqhbg9tmnIQ==,iv:v9HRMW1PeROPQza4PN7uYuvQj1mw3hW8b1DTfIYcKAU=,tag:PMHykXggGXTuy6l1FE0bzA==,type:str]", - "truenas@viktorbarzin.me": "ENC[AES256_GCM,data:i85Yx6nBCmIdsvtMEtZifRQUJLsM1w==,iv:m5yTRaYsddzvAuu530xGVfWIs6qxIqoXYlKTjGtqOTY=,tag:nt0BfDIpuaNq3hGS7jWNYw==,type:str]", - "vaultwarden@viktorbarzin.me": "ENC[AES256_GCM,data:BS5NlowAB9XSGnDRxCBC6ACnHNI=,iv:cSXdFUFdRaut0eA9bDry+OZzuekflYzkU2AN+rDJfMU=,tag:Pagaa+qh923hi7Yk+uw4fQ==,type:str]", - "yoana@viktorbarzin.me": "ENC[AES256_GCM,data:lB3VgQTNRkFcUg==,iv:kNX/sxw5mrXzb3dXkilgHBnJg109uu9QAQzghsnk87g=,tag:4pSckcAgaIRpzB0O26ElKg==,type:str]" + "alarm-valchedrym@viktorbarzin.me": "ENC[AES256_GCM,data:GCC+7hDWYVP/NpNbyZBWFPxHJ1U=,iv:c+81TfvYKz+N/91ohpMfC4ska6eyD7ekw0K8NQUXZHo=,tag:dJ6DmPl+/UTtNo2jR9zc+g==,type:str]", + "alertmanager@viktorbarzin.me": "ENC[AES256_GCM,data:AvhiIAH8mU1a9NdLZD75SJJambc=,iv:n3JcQvEhzj4MNLPjoQl/dYC3/lPfmts43o44alk23Ls=,tag:54lngKt9y1Cd08in05Au3A==,type:str]", + "calibre-web@viktorbarzin.me": "ENC[AES256_GCM,data:wLK7gA34KedTAtesnh0jgEJf1w8xUA==,iv:okDn7N1dGhYan9zQcxCda1D9g5TZJi3W6IrzeomxWqg=,tag:6fPy2BAGupKsG1ng5KAP5g==,type:str]", + "info@viktorbarzin.me": "ENC[AES256_GCM,data:zu6ifI7+ye13sGu48gGuXdWNZ7f9qdKDRA==,iv:kirsDinKMVOwSAQUeYkf2WMTydawLdHyKrHw1saQduQ=,tag:epJnB+FOH97lkerVOlShfQ==,type:str]", + "lubohristov@viktorbarzin.me": "ENC[AES256_GCM,data:0Oawhf1easoX23uRNdU32Xxgwn8=,iv:vhfGwKlpQgAAx3yoMSJNZD5ZBF2sps86vPB6S7GR+qk=,tag:02IOB9fnbXgJF2eUleAsBw==,type:str]", + "matrix@viktorbarzin.me": "ENC[AES256_GCM,data:Rww3XkEOboilTPawi2yxtH0IfQ2xtAqT2JVRYI69ERY=,iv:/GAkgsgQ7FKfXbn2XK+wVeKoCjDQDV1Ba6iWhxj412M=,tag:SZqXzVMQNo2Bn+/mfNVJsQ==,type:str]", + "me@viktorbarzin.me": "ENC[AES256_GCM,data:OAufOdHPKjTCFr6dT7T7gcn59fRX3tmc1pfKLe7BW64=,iv:Y4solV7A41z0XVgfM3A1VakZt6zoRW9U2ppyFf0pVek=,tag:esEhHiTzKHggChp1SBM7BA==,type:str]", + "nextcloud@viktorbarzin.me": "ENC[AES256_GCM,data:uTZPlyY1Zvd8NHFmQU/dzAT12hYE1StuHxYn,iv:3UBN3FKJFmLcQjWnzwvOQ+4UtrRME4GbJGbPaLFyw0E=,tag:qGp5r4yuuZkTH8FX3LLyJA==,type:str]", + "r730-idrac@viktorbarzin.me": "ENC[AES256_GCM,data:rvN1ARSvxGEsk4oQNlZC7njfv3I=,iv:JneQxBSxqWdPyx4MsOKJhNG4PrbMQbNDP/MG0Ht7rxw=,tag:zHioxQJvVllK1jIGExKl5g==,type:str]", + "spam@viktorbarzin.me": "ENC[AES256_GCM,data:jyyb0chTOHpkypHbZnMMfyCoiZz3Ng==,iv:i/7G+mDTqTYbmxosOvBAJzeYGqq3z2JSU/Wi7jgE7oI=,tag:qzorZfVTSsem1aC5gXR83w==,type:str]", + "truenas@viktorbarzin.me": "ENC[AES256_GCM,data:Xsfom0Pmxlrq8pPKV+07/h2pc50ldA==,iv:zS6quyFEU7FpbDEtfn5Mj8D+4SuCZ7zxi4EVrMLjxNM=,tag:Ct74NYpNNNXQh65mtMhPRw==,type:str]", + "vaultwarden@viktorbarzin.me": "ENC[AES256_GCM,data:gPjJ7EwBxKuCCyEIXY/iqyY7qZE=,iv:x9p4o4LBu56Ci/1SgDP/tFKtZ5blhSHtPBMbU/tuH44=,tag:5FRdusqtL69wpp0+zNYmZw==,type:str]", + "yoana@viktorbarzin.me": "ENC[AES256_GCM,data:RBqRpAs2ZXXJ+w==,iv:kxAED2b+LnHYN9ztn577j2e55rK9wFACVv1r9dtyd/E=,tag:RX0nhFXto4nrEZQJI9IKXg==,type:str]" }, - "mailserver_aliases": "ENC[AES256_GCM,data:x8/VB5uqEIhJMGWLMKxYnpUNsvYKlhUTuH7vjRPBYAtsGnIh3J9CBTNFY+LPL9J1hB7G772aICf9BZKay69tbNhp3Ir3Hk+Jnam/p53tSZ3GYjs4j0N+vjYEfqg8wrQ36n7UUczWGp+KHOQCoUrM3AcZzOg4EPyS+Xi+hVpLlMZEMPCZCHFrvQas+abRezTkuuHv+i3Ga/sACIAByPyztXDwZGiaoFQBjaec4YR+WzTsX4Cu1/W69p/4JZb95HBr4I6yeidHBUBuGMuAqI+npUAygqbIcXNVAQEqFAPCF2TA5tOy1DApGkttvBGXPexAjsFW59QICCdH3QqeD3m8B96s/VH+ZERhgfBZqhfZeybTe0+cuisyNMPJ/QL9vID1Z98/p0D1ZKPKNB1wmi+CXqkuGmLgoHHAQFytiFSc+yDcWhn1UctuMy0wVf6wuLrYQZV6Ijr+ZWEnqUqDO0IrtFmcv4lW/79HXhOVAW3odHPS5Qi0aEBSfA+GXLSzEeTNFQtUUCGRR9xdmrsgDCKB+q0PF6/w8LbTg4XR91S+HBCAHh5Y84kPcz3pJ+Xl6Oz/7rULsI8xj4ngig==,iv:tYapHIo1bfseUj2p4+oH6KNxpN+QU5VIm0pCay4PYfg=,tag:g/x3q/sxpAm3wIDlJ6KGmQ==,type:str]", - "mailserver_opendkim_key": "ENC[AES256_GCM,data:NlF+T+qwgu3b/ChMbi11iyBLqkjydsJszlkVyzR/NZlkvWrgskYoa2TuwaWj1HUlfRQ61Qobvz3ZvPcHtDnNJHrCvVcTQ1nq0C2fPX/g6yHswOsf4s2TN4Rttstg5zo79vCgEvEjtThImA4lwESFtrHKQ1iVv7TfY2TqoobUro0l4Uk6c/b45np3/mHXVEesqMxBqRqNfXR4RPT1spoIAl0jg+EI9lwirVH9vdkyLIA7MQ7Am4USAKqTBI2HBkIOjW9rJ2/fr5wPPTriVD/IX+xmSRyOTYBK65nUUTHP3JFeVKSNK4MB5atJXfUY7PMt9z2aj9S1KeoRF0rnlXtw3dPG9hkwFMHB0+XCZfU0J/n9J8D4vkPXebW5lACtTQNcEYrCxthb0zw/azpObD3n5xI2VC6z8kYp5lG5IlY8Qyaai03k11RnR8k0Kbm5nhKSTANdRBjLFwemiSoxsDn9BiLLzxfJ8raaykeJm+EjSAI001wh1dGtQh88dT7QA+smy2Iq3Xsf5pzNkQacRLOAHOLKnDEazHeWoNhW8MIvexU67o3dusdTAiVK9qnpYPPMGYaKNd9+1IYc7YD2YqnetHjjAouM2Jj65o3TuRAN9M9wXZmCO+Hh46CVsChbZ72n5MxzaSBtbGLPsNUJGyVFkVsoLDj7MGadiGDCQWy83cR4apPQeUIQuB25RWQ0iaPZRlRSEzlAMVb3V4FRCqwu8OAfCxzRxsPuvKiAEz0bT/d8Yg5S4Xzxxn+2c/hpe2e271obh/RZZMP0ldVwtAItCgYMQCltST8KOpqpccCa7abPh0CfP5gZOd+ya8WOOW0jVvs0dWkTnxNeSv/8AHneiSWYjmrJK/1qSDnYLhFU8BZVRY8xTS/rP9p6i9+0T/7Ual5CO+R028Dc0fzYe0cA4XsoyoWedT5n+yiS9T4w0UAzX9k2VunzEJrB4NeO72B3N3kRuEUy/VuebkoJRu1EPYU/kEEkdFJk/HYPxV5YAhsriFENUgXhIt4BiolgWiMeTgPG3WUrgSDoXrkgXJOF+JVHJzFpQZhE4qNBn5ivnjwFt/DyA0R/FfK6k4ClmRShiQ/NBcOuGL26UTfr3daz2NORIH2z8K/P6YT7jADtEwdxSVEHKb8jIflAqo9d1Ks0P8hK6tDMAWxXjKWC8OkzTIhORngsK+RyozDRlqPW3SQsYJcXzDIne7SMenKYSV8CeWYfN6yaqLTs/2SKRRRUWhMyFcyYDfxEGIjzPjIGuDomaOBmuo2qTnWFACfq4Iu96M1kuvQk9Kj4nTSQ18EYOx8G1QJPgeo8DjVdr4tz4UKOy43eWsT5ti6xywtPbsaBmPhs++gu1H9JoLNutONa+f9wMAvYxZkArEQEuMMldlRIw9S+XXEMztwAuMjbVMPg6Ew/q9iHB9MbAUBZLVusQf7aC5ooTdxvtYR2AGiRSRmlIzAwRZbR4nA34oLPmUOjdmJ1CsEJhNxahiJITN4MerAp38HTTOtIs8Up53P0RQJHaR4rHfKTNDMfmI42bYUm42uSKx5KLaywpZuD1onKsWwmINF11qJC8zPVun6+ngZx21nH7LBYxWPH8cbGJr1YKKOr3jy0eoFuNttVzZ6bdgGEpfCVRBK5DIfqmyrs4PnfK+XsOtoqCTBcUgx10ZYn0BjpAj3dQB/LNvn8U1RX1UWWfYi9LMjQvbXFuQBjsMoaSh2Wngsqf/MJLE5YdSpODiAWMeG/W1Ub4P98MxOj7nE7AtBJl9Mu7RFIeZYK2a83d22K9HR1dEK0IgPiEiuIqCy3a9s5K0CIlmX22mqwBz7Am5NWzVGDA9v9ilSaC1HZ5iTz2Oo4xLNYCoNGn1lowFTRXfgJHK/fMf+2rIkpZ7shqcejiFrbwdV8YlUrgwc3gxWrsbLDbjMkFzeneJYtrFNWqg2I3bWiumPBAsJ6qG0JeyoSugZck4rrs48W9uVcaC4RdvoH1evMb2xXT+JtEgmBZSpTenCHTNSKCmrwlRuoOXNBYHvX2bSE8sCjHJ/JXhJ4zXPGgyeYgvospF214LU0k8ZN+cCw/5fag2t80iZ5E0eI9pAk0ARdHcT0xFo4Iiji1BrATje5B5MvxBjwN1CTZ0jEu2US2pz/jZbCwwnsp+a2g99E3zKAKb1ZnEd6CMZvE0v16OVuVPYNuNiqMUCPHR0c4uKXAxV0s0QJY2CdJ68UoMJaiV1InuHOZacNjDKO50aozEtxBGy1GDk=,iv:vqG/34aJf4Mvyr8W8Y+2fEF18nGGTZXk/QH/sgN4XHg=,tag:pjf1aQScEqQW5GS4kDsjqg==,type:str]", - "mailserver_roundcubemail_db_password": "ENC[AES256_GCM,data:B4gVyIbtHTBsYE/rSaE=,iv:RxQpJEP1rZaenHqaV+ODuFeLCOpnelSNBHl9LCVRJ+o=,tag:xwdLHCdG5DfhKpf1T2qPhg==,type:str]", - "mailserver_sasl_passwd": "ENC[AES256_GCM,data:pBuuNbdplVTCLupN1qVPVe+mtwX6IX4R8EH0ej80drOBAeW8RhNAwrmCGv7eb5/iTtOj7jztZVhgyh1XlruuevQUzJmMxdCMkoQcKCUmp3SsyBAe+v/+je7FDXKv2uLE,iv:6MUvPIl8uqIgtw0GPsel/FO8k7CsOJ5AupEqHXSjb0s=,tag:oPb2lNkNDhbPoPJffuyPVg==,type:str]", - "mcaptcha_captcha_salt": "ENC[AES256_GCM,data:AUvdOj25GH4IcDhd3S38F3e5hkDkWFcUrkAuCuLP4NVx/D8eQjfGbD9Wjm+FFEoVtW5jBSkVtpLrJwP4DoVNeA==,iv:u4zhGdH08EYFFDd8IsT1iWE8KvBacj7mnmmlE+hSWxQ=,tag:HxCz6UJCN5Tk2alNMKMWFw==,type:str]", - "mcaptcha_cookie_secret": "ENC[AES256_GCM,data:L1emaU7vYvivQwgg6nvE759XfzhURPE5nAKXWklauaDqXo5FSMmA/euw7rpwQYNsZOgdZ4qI6xXNKG4wvJXXNQ==,iv:7eXYv9uRSk3ErOtPIU1NJFDMxxnuodfI+QsrUnXcjnQ=,tag:9Lb5JGZjHyEKHERUDVKhzQ==,type:str]", - "mcaptcha_postgresql_password": "ENC[AES256_GCM,data:bNTncbv1A4aL55k8PCp6GN+/17I=,iv:EwybrGfsMbKqixOtleF5HTpyliL2uK/dBGSQaGMARA0=,tag:mRpdux8gPD7fhLx0CIIcXA==,type:str]", - "modal_api_key": "ENC[AES256_GCM,data:J4AX4m64nzxGUH1OJVdE6Fx5/b7DN+aOfZYOdfU4ahhEIsSK9KxGGihuWI5a6pajVy3+1Xw+gdAO,iv:2wy1mGL6kKo45thGmDOYiRPCVKHjFn5lZsLSe0JEXJE=,tag:OiMH87SGNQLmIyUrjwmOpg==,type:str]", - "monitoring_idrac_password": "ENC[AES256_GCM,data:Jl76DFz7,iv:GpQNdW6RaI1Xbv+dTOG9koDsCjUBM1JTnlqeYHO709Q=,tag:A0PDYO/f2WX10C0UaDAjGw==,type:str]", - "n8n_postgresql_password": "ENC[AES256_GCM,data:09Vh2nF/Kdw+hoIeWcA=,iv:gk4+K26KpRx6dl2uqPhd/oeZ58M/mJ5rDeDSjT9iPCk=,tag:dYEwvTpMbS+mGyDYv9InMg==,type:str]", - "netbox_db_password": "ENC[AES256_GCM,data:Ugr2LNsC+xVE8Kh3bTGUWLl3V1xSaw==,iv:FT5gn3kqHJQ199IZJ23VHcxx4nVVl3gG8P/0IBPcQoY=,tag:XxUcuR49I5UgP7RFEBq/PA==,type:str]", - "netbox_superuser_password": "ENC[AES256_GCM,data:sSNm3eF3MgYKAp4qeR1eiRfGpTYw+JvLuQY=,iv:lbSXW+L3RyH/m2WXyeRf6Dh3sZ/wJiHJs3GbyIf8KIo=,tag:Pk/HCnONFEyaUqgRPsvzUA==,type:str]", - "nextcloud_db_password": "ENC[AES256_GCM,data:9Ge8IOUlhzAhM/o8vSUs8w==,iv:qVRXb6Q1kz51t8rL2pvY4KUIrU8oCT0aVI3xkHJH/4g=,tag:xqBodU9qAckj7UXGYOHsag==,type:str]", - "nvidia_api_key": "ENC[AES256_GCM,data:tGpZwDymYHnJY87w4EGK8GoIOkF2wHOFycAa2aD2A7/uk62B2qsniYblLKck68Df7pMUtVLxfuc8Gjf3Td3gt54I8TLz4Q==,iv:UBudLAWkJ7HD0wPNG673VoBVqWP7VImYnU7xfs/B3SI=,tag:6gkE3mpY8RRc/Ck0gbVjEQ==,type:str]", - "oauth2_proxy_authenticated_emails": "ENC[AES256_GCM,data:SmF4qJNWFepQq4v245WAmUs94K2AohqNXaEUeTdJ7l9YRWeWkNQVOHCkrWeBvb8k5NbYXrS3iDdO6pt8Xmo=,iv:OBVBZorpSjZ1dDg0PwZQv26mgreLoHumNg98TE4UMNk=,tag:eDBeW27UcrE1DIanL65/dQ==,type:str]", - "oauth2_proxy_client_id": "ENC[AES256_GCM,data:+XC07ys68J7gUv5PhIIVFT+PxtELxL6kYX+ahiz1uSjyyVoYDmCdT1HAYdIJW38/8VVJDbKi5oPDTmgMSVqmM7T/Uy8serHi,iv:/SOQeDpnu8AyLtIO/rnUaYDhJCQeeVB1raR/Wvzx9yY=,tag:8S8Sxikkoy6PSw7PgruptQ==,type:str]", - "oauth2_proxy_client_secret": "ENC[AES256_GCM,data:TSia29WsKPQIraAYouoawj9+PcoKBOh8xubWG4KXbA3Ba0Q=,iv:ca46rV2j54U6/bWgYU/hUbhtZadM9x8KKmBDwCgWNmw=,tag:K//k4QBiLF0839ljAxG0JQ==,type:str]", + "mailserver_aliases": "ENC[AES256_GCM,data:EXnVC5DRGnwofE6vjUrnRErVUM0/VPd/6TTr2DfDtHFkXpp+aGQKrsseyq5G+u7BZmJ8dZNI0PyGi9bnH0E6Kgvg1YUSQfcVrYED9MUnq8/QWlPkk9WXVuiwd2JNCqNEzCB3yGo0GWe5iacl3OdDCDZ68d2ESRissd/hqnJf5Xr8Yc+1Z5qM/uAtmhd6JxcSxTwmhYMG+EaYvF/t75nQKQQejMHYkQSx8oS2lKkAsjAohHhPNSIsBY9+Xmma428mBfw7KagWM05578shSQPA2h3D5Kv1BA5TVYU+zwCXh7kLx8x1Vq85Jd0yHluUEoQr8o4Qv+jv8ye3EN6pG1c6sTehUJFuNq11gCLAuGGGsd0nvwoxNwTPctH1lOnY5lG+MYc/8SC0Lgfb3La/MeS6tLsz0S/nN8bg+UuF95NPLGTVdwgPl2NKzA8rTutwL/V9/K1W95sYcC2zgO65d2SLFiZixb2Ple91slB9vtVzcTETmDd2gZNNG13nIxL3zGWOSBmpA0CL0YH2+X9yRkzYQ8BZs9vY2aNhmRx6netFu6JjGKj09fzb2TO7a1td+MJQBXJFQJEFjGqD+Q==,iv:+yk6DCwVEUgtusXy+ndtOGj0GlPUeFubFxrA4KEn4gk=,tag:9hSPnERKtuPUOae7OHSoNg==,type:str]", + "mailserver_opendkim_key": "ENC[AES256_GCM,data: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,iv:wC7+g8hPWlg9H0qUIs1jK++TFS8W7TRw8ZqWVnq6+v4=,tag:gB5PPoOD4Itq9fzfchJ9bQ==,type:str]", + "mailserver_roundcubemail_db_password": "ENC[AES256_GCM,data:k0TZBh7E62XmJfvDgEY=,iv:vFwkXyfE7S2R+bxHEd8gROfODiESOdBmFsK+IVHoTuI=,tag:fYKyC7HUZJ85QkrABhU9gg==,type:str]", + "mailserver_sasl_passwd": "ENC[AES256_GCM,data:MUtY9XKQK2jH6+O7QT/40h4AKBgM3pq0A9DnbdvVJS8dSC/0xoiUZSNIL3k1dzpRLYdYKb1r0LkTzOLm8rMeG+EOdFOgCjDw4fglqAHyfKsY3cGhyP1CWSGOyG0bwEAm,iv:txf7x9SOa+XOgxNWigcmRnbcqUKnDQT09Q1TI2hep5g=,tag:NOOK2Qyk+7XYZgThDuT4sw==,type:str]", + "mcaptcha_captcha_salt": "ENC[AES256_GCM,data:8G8Co023cTATOQAa/JKRZpBm13aBJZV1Q8JDB1moAfI0ce+e1zG66nJE1Qy7ybRN++KX3ewhO7DUWPomfqXwjg==,iv:oBUD16NsxqcCYaZ/vyrk18q/ezg5eCbfZRfAWBnl79g=,tag:/sL0xNi09qJCIACM8LHvlw==,type:str]", + "mcaptcha_cookie_secret": "ENC[AES256_GCM,data:8WUAPy968p5uWT54Rv8/ih0yYn2dGoMrjEazsdh9eARk8zZZFKzOS/seudJWZOg+yXGCsprwWHhSOYL24FDR7A==,iv:Hk4oAa+gzLvucEm50lL1Rlbtr6es0TfITp2u/zBD4IQ=,tag:QtoGUTmnoHVAH0Gd1vHV7g==,type:str]", + "mcaptcha_postgresql_password": "ENC[AES256_GCM,data:tRzfAjiCpxUn+6Y6vPCMMEsCG1E=,iv:CCnvi3rA5FmXgTlLd//8gyAosD8sK0/MSKiEZHH/z1I=,tag:OB60fgUNcK98ndYQ/YoUhA==,type:str]", + "modal_api_key": "ENC[AES256_GCM,data:RUKZv60+OAgBitmBVIUs8qw3VYg8fw2VpIMLLtiXhys98+IBZeJODULvGCJxn5B1Bg0fwtylcrBI,iv:CqXUBooH0ZzTde8EBy+g/dkdo1Sr5s25Kc+6Cl0shy4=,tag:v0lYywkggALJrYVstv6KKg==,type:str]", + "monitoring_idrac_password": "ENC[AES256_GCM,data:DuSMkmB8,iv:A461ld8AHZeg0d8dWXuG2w6KOGOfWXj38WbN3MaOzSo=,tag:PpMG6hlfkzVoiTsQwbjFgQ==,type:str]", + "n8n_postgresql_password": "ENC[AES256_GCM,data:YEK3U1+L9yUXyiexQLI=,iv:6ggyDMPQ8hbRd+ZorHo0jaM7VJtvIoCbpl+9x6t3vaY=,tag:GzHSeVOP1W/KhaD5BhM/Lg==,type:str]", + "netbox_db_password": "ENC[AES256_GCM,data:FPCZR7TwlU474qXPrpasAQMcTvF6lA==,iv:vzGWP9Fl5RDYSL/NI8V5bTWfA1dM4+d3JbURkgSiPUg=,tag:Yc6VQUOtVmNXvIicoWf4xw==,type:str]", + "netbox_superuser_password": "ENC[AES256_GCM,data:n/9lHBDRmonXqXzti0Hjkq6HDy50sshze30=,iv:JY7yUpdltB7yjCY+/8r77cLzq013Uql3mZlfyLMiGPc=,tag:kRXEIRgc6lNnLevkfv59eg==,type:str]", + "nextcloud_db_password": "ENC[AES256_GCM,data:x0Yj8Ea3NRbB9VYqDGeE1g==,iv:e4UbAKcmsOZ9jrfHcdRrkHRUo0k9Iyfpz1T4Uj3Wj6c=,tag:D3GxwaChcs6qbaNvav+vbQ==,type:str]", + "nvidia_api_key": "ENC[AES256_GCM,data:C/U5WI3L5xgps6MwvsAWNdrMqKsFr5St2VjiYUWYUAg51aTLmZSj5GsL3NYePMnW6w1hvTOMAhok6gBCs+Tvu9gSrQD8dQ==,iv:H2YNDJYGu4CibC0Sh/4d1j/jOTA53UFAmuGZhjbDw6Q=,tag:ixML8PCIPwXbgxYQcjpqGg==,type:str]", + "oauth2_proxy_authenticated_emails": "ENC[AES256_GCM,data:uFIyjxjNU/h5Nm7R3NAHQjpN0uGGMehJ1rDkW8Zzri5oPcHHn7+vEydUkwzzTN/g783p2N9NBeLA4KuSDqY=,iv:kkK5h0AwVAki2TDp9ndlvbvd6XF0Ggqlb12neuzOxkc=,tag:HExYiwVqMQiQGfHXxwX7Gw==,type:str]", + "oauth2_proxy_client_id": "ENC[AES256_GCM,data:NBWKQ/qyASbEGr1l2E4OKN9b7sh8xfVmYNRB889olne8+tWmGc1zYAPfWXvxecMqmFITpODmeSUFg4GBNbaUlm13aXRR+N7a,iv:/GIddbau1xw7mThOKgq5iqW5xHE2wT0m5Go3cFw8sZo=,tag:4z5AQ8rZ/sbrZGoB4RiG1A==,type:str]", + "oauth2_proxy_client_secret": "ENC[AES256_GCM,data:Je/sod1zD/a0J3pq3XVC6Zj+l35OmP2WRp7255v0SOQNblk=,iv:MwnpY4SrAnkx9asIRgWmx9EOCXpOuvGpzsR7fiLB3mw=,tag:6OUQ5C8wqkTnyT03P4LFkw==,type:str]", "ollama_api_credentials": { - "ha-london": "ENC[AES256_GCM,data:JStvfoVFaapwxibWuHZQ1PKxbQWUBUp1,iv:yTVzjEgiQ/IGbObcq92dHhC0EQwVnRLMq07fwI6Ct4A=,tag:2DtU7CZvatPc7ipa+a7cHA==,type:str]" + "ha-london": "ENC[AES256_GCM,data:LuQnU4uuZs3rYQW6kuJ8XZDPJTtgXGgp,iv:aiJRjIB4ZPNe0jAYUHSg468WTJtWIbANI1J2mDE0OXg=,tag:uYYZv7BNNTDoRK9zuuGv3w==,type:str]" }, - "onlyoffice_db_password": "ENC[AES256_GCM,data:DNAM2vgq+ykqyt9GFcXu84pn0hRs,iv:aZD2VLDVj+ygCXXHxUFAkYjDBOhSefUAPhCBCbHnc/s=,tag:jFtDO+nlve5HwnJykY6DxA==,type:str]", - "onlyoffice_jwt_token": "ENC[AES256_GCM,data:vPyljvPlWAL2oKOB0SEGys0oF/Ob,iv:bgc4f1FQvXlT+4AIIWx+BXuvv7UF4K6rqb6+3TrGrgc=,tag:uHg4CWGojJV5wWxU6EObXQ==,type:str]", + "onlyoffice_db_password": "ENC[AES256_GCM,data:R+BzqtHPgEKzbk4MAK6b0JqeS3QJ,iv:wGa3Wv0GfmhTqCjLyngoUTMhTl1uJ3mG+wUDy5WZ5SM=,tag:GF1cINyq51rNnUjM1ZwUdw==,type:str]", + "onlyoffice_jwt_token": "ENC[AES256_GCM,data:LFDrTbJ894m0R9YeIdvHIemH8ZdU,iv:QhAnYaRgqB3HU64ZRaTqs5djH4c3zvts56o/LEpgX9U=,tag:2RTpn3OhYpMdQKwdH9SdQQ==,type:str]", "openclaw_skill_secrets": { - "home_assistant_sofia_token": "ENC[AES256_GCM,data:O2rCgqw94JK/bVDoc6PXfdR9WcicoPu9JfUXIAGjsTwSRHnl9V89jvctCZCBoN8L0Vfy3uZO4ZJlteHnURDqAgQobFdPDCuDWMInHqaNHXlaHUzKKl+D3yRAwVRJhqecFq5eL1OexhRO50MkOfRmWySpKB7FlCT1rEsRQ6eY7merNefNW30YKVSj5t05DeYaSX5R9haBSnGsFoSUR1tcRVcNAxcnFH6xt7Gv9KiHyXEQbKKYdd1f,iv:X/dy+/kpSFrxu7WnxDvrCheHMDn5aYnxTVlokhIzSWI=,tag:YHT77GOGGegryTQG1t13IA==,type:str]", - "home_assistant_token": "ENC[AES256_GCM,data:drXxV0JfCAawJpsY+ja7yx8j7c/4fvqCisAvOnB5xfBebMaToIDrae1r9lNW7cEYJ9CUdrmgxJ71fs1a4C57qT1Mx3h5CYJQHIvbgCPIjOit+EHEuBfvpn0uc40rUK4Zd6P4HEidvY4Kt7YlE1BUAhFO69Mtyn+S9ESqb6xrSjQ6YPEhI+sMhpWE+66McNOcmrtilwJf1s6K7mvJPJ22YmLjpIc2qvFLq6dXmo98qAFcR82swcNE,iv:8gCaL6puv/bBh6SFka+1VN/53fwpaz6T5FvjZoWcU2g=,tag:UybaY4qmaqCXcGH0a40CVw==,type:str]", - "slack_webhook": "ENC[AES256_GCM,data:aoWUCIfi1Ol9eNH6PowKcFV8N18QQZs8EWu6eypkjIBcu+Yc7yxIfaifc3MvN783h3xMpQTSZK1NEPj0mmBd9gops767yEQTA1QdoE+xNx8f,iv:soFAmFXFOu9khipnADX1FbUOgTfS+BIJE3bt/T5Qhf4=,tag:kl4w9hH/yVgvU8OoSY/xNQ==,type:str]", - "uptime_kuma_password": "ENC[AES256_GCM,data:MD5av2wZLR35CoesXyOXiA==,iv:tedafX1JyOd/D1X3ksMrn2L/fiJX2bXel39oy09vh8s=,tag:forLr+gxj8/9nCIEQf8pNA==,type:str]" + "home_assistant_sofia_token": "ENC[AES256_GCM,data:Hlry8IzeQSMqDxXWsnEdbj7ZPqx24kBpHOredOHM41Y/edNKREW8wLX+zFpu3fY6y0VLjho+PCrjCovGIiPp3Hi383HTLfqPEUIkMbX/ld2glsMC8crghoRh1Y9H8BVUmTyKD9LMcwAdRZKDmrRAkvpdKpK21j8qqgNCaERWsAkvmERioaZRKyATSGw8EC5L9E/GZpks2EcCPEidsRLilsiwxPqZfFcXvjnbkgvmuhAd+JkPM6DA,iv:eZMrfF0mKZ+TJEvgQMIGoqnJi83VG+pxPjj+ceMSVLc=,tag:Js4pWgIItZakATRNbs2DbA==,type:str]", + "home_assistant_token": "ENC[AES256_GCM,data:ibSCViFYzpysg1s1od5fnBQoLWlGv7pV/xJ1+0LJhVjFz0DRWOnxsPX6kzKr8hUS94fT17N6A5DO4e/B9gm84myJ4E8X49NW/0sRTjWb0dg2/1L7rQ6Bn+XYnrb0LGgGkDsQSsMJSa4HOYU+UcpFX5SyWHQMMSLf65gc7WRDFmWB7gNpiV5yUdvSdGfWAZUJJopNgW5MCZhiOsCDwtd3+khCWCUsDS/0rSKpczJHLrnwRV2No5wu,iv:hrGZon8F7wbRDY5szwq2eFuovWUbkovu5u1VsDq6L0o=,tag:NHrG85bbgg7X0vkd2w0Zgg==,type:str]", + "slack_webhook": "ENC[AES256_GCM,data:PCZ0n6/aGa51zpz/h9t5xFMDCgHZ+ifGbh0OPP7LmoX/kONKIALzvCkz/h/P57Ch1bzCe0BKlZbJ0B/Xr4v4Wz0C00b0maaMTL9t1XsoESrx,iv:7ZCHwhi4bMxPatxY0oukptB6nIbDSbR+nDDcmzT5uzQ=,tag:grAqpBO++FgmTzgSSW5x1w==,type:str]", + "uptime_kuma_password": "ENC[AES256_GCM,data:G/GaDlrYYvYFv9SxPjlDjg==,iv:pf5cf8lCyQyHYMkipLSMHDP3JNOBwlVIsgcbVKAaOeE=,tag:3QyTPUUs9wIt4iO+o8JgBw==,type:str]" }, - "openclaw_ssh_key": "ENC[AES256_GCM,data:s9Y0dMQ12zwown+re1Qpt98qmok8+XPxiMeJmABrICiYRPp5QPaFfurM2DJ8Vuv9z3FLhG/JQmbrqVKW7bB38An9ftyDdtSoRgt6q0byuF61Yg9+pi4nnwIuimQxndsGUJwzL20JAL4No/SRc8rRjE280MpwTqCwt25o8PgE//X0ymQyAvWLDVUJ1fvHlbyuDnYXIHaMn6S7FTgDh+QdP49wxgVuKqcSaqSb+BLphw7Lg12Aor6R0uY8MuRNLna/OTp/a+b8rSiLZ6hnRHCx0ZQQYfa6rLRosL8Zvi51VrzKSFnOVargz0H65IBNAv2L6ZYc7mRnKjoIVHJq4Mp3GCqPUurYGVYtFV++dKTpMhk5ZYQ9l6K8ONCvGWD08PYD221QFbpfJGhYC9w7gJ0RUNTb7we0+1ZRk6u3685hxclk5rch/87WJvJO4hyZc17hKfZnGWmT8C3Q1i7pLlPpGaBnAxB6FvpNiIQ7ppqic3WlcRgePqzqzlAjKECzdGU6+pycg1qOMnd4uA9qfSOJbdvlwKfH0UcE7ML6IkAjSZe7ZDg=,iv:YK9+AiMAWY9w2YvbWNKZkauF+UGWuTiuhvz3O/kswFk=,tag:3bol3gmUdJCyAk7ulDbglw==,type:str]", - "openclaw_telegram_bot_token": "ENC[AES256_GCM,data:oSJOU23lZwtGBGQm3Uk48CgpBrZscIXhJnZVhjCQoxJpMfqUA0CD4/aDc3nGqw==,iv:ukXxKtmSFcwAfmX3otBjbtBLzyOsjkO5oM4Qemk6+4M=,tag:w1vk3CgO5AYXlfO9eynDSA==,type:str]", - "openrouter_api_key": "ENC[AES256_GCM,data:GE6JPmH6Q3qSvYRJial/E7fQlRWjl+XW8Ne7hMGItwRhkD3Okweu8Nujg0Lo+Jx9vmGAZE0tsQUT/IMZJft5TYozkHk2K8pdBg==,iv:ydVAlRC5T+28Py5H/NdZHMYFcUVGSYvKnVn3v0XPjNQ=,tag:fDHZFwwZNtX2+pvn70t3Tw==,type:str]", + "openclaw_ssh_key": "ENC[AES256_GCM,data:+Urd1F6t7xw7ElsGS9CU3i5Qxl7HDQZTxGN8Eo/TFT9Lwj5q/DkGsHUDsmrLaqoyjaJrtKRoycGXdvlIv8OXSNukuccYOTHxJWxsauBpIo1F69Q7GFati8t0npcEPB6inQ0l34NoK7Sv7o//XiwPUgL1wXev57oLyKdim3vi/Yu/JAVLrJbIx8G7kKwrthykTvfOs6b0XBkbbAV2Doj2dD1QkTQO5ax0B+7jovN+uqg01AAEfKsbxIYHF6cK3vjpVTJCkJ8jCilRsEtqLL2T6fI5Zyhq/C9mrYSZRy21KJXmxOMnTa8MPROhGvSMXMa7H/jABdmzsgzul/Spt4fJp2RSewtLiCChPVHxvdbcWO2B+dZ7a2IIcsxoeHRTCeCjjRYojQdH0iDTbotoLIUrg7LVCpfqHOrclgWSibnWWTen+ZxOmzV2MMd1uM8h/XmpZTT4HzozbTrHbHRaZNagyuKvx4M2R91PT0rmaeEo35enNFwLtna+NlTZm97zHuNbFqYlRnYFp3RpO24f447UmmUBf2/fu6CTirlRzqFoPPfrNXE=,iv:fN6NRV3i0m602VnsNOUAW1aVT5syTG/xafSzfmhb94A=,tag:hypmplIzIcNUAp053Css1A==,type:str]", + "openclaw_telegram_bot_token": "ENC[AES256_GCM,data:tGtDl70BeQNuZVn8OX5Z8fsTl/0BurSI96KsXfvpSmpPOAxy1EqUsKyu6zH3kg==,iv:nXF7Hnp1acnxRkPKzaO/4+Gyifpsva1j+fuLWN729MI=,tag:rS4AYwK+fJJrmVm50uqDLQ==,type:str]", + "openrouter_api_key": "ENC[AES256_GCM,data:tdDLvqsVavM7jIN/aiOFk9B/IeZvHBklaWyIQjAHiVcBSt1RkABw4TATlEanNBI45PTADoGfa440pq+eu1ISI1jm53WRn2DV0g==,iv:4ECpEJ9JKJu24yOybtix5Nme2s1wBxdz0dIhjuF4Ujk=,tag:xbUxDFgJ+YNVoZoxz/gCwA==,type:str]", "owntracks_credentials": { - "anca": "ENC[AES256_GCM,data:/+cXdi0eVYuMWB/Q8NASj2DAT5jxnXW1Kw==,iv:TndEfPNIL7niFgRmRQszulmSKb0n/eRJsnzX/1MB288=,tag:md+wfzzkdqc3chDMRecvcA==,type:str]", - "viktor": "ENC[AES256_GCM,data:GYc6T0nCSJ3qztI+U4W3ejKDwzg8Z9SueA==,iv:RN2RNhvrXW5GBWoGidynT9plVOgfN2a3ziIAxsuF6DU=,tag:XY3YoZrI87N1FC4yGqcWtg==,type:str]" + "anca": "ENC[AES256_GCM,data:ezihwiwwDXnj+8QTbL3MzPVVMst/ggAGIw==,iv:AbGfoWHafD3i9xvUqqlV3voU4cMjxzD+tt1r63E3RH0=,tag:vkZf6rO+GZ/GMrCPKrylYg==,type:str]", + "viktor": "ENC[AES256_GCM,data:wWAsEiQtAiju7Wgv5RkZuhCi+el7HPMhuw==,iv:q1p2igC3MHyhNEaJMDOBfYYmZOwMEQo1x8b2OXe+/0Q=,tag:Q4jTkgYrrdr92ku3FR4R1w==,type:str]" }, - "paperless_db_password": "ENC[AES256_GCM,data:TKH6FYLUPjiaINCqGQniWGZA2sc6CA==,iv:/jvgjDTFnQcFLixOKy6gzYvqcixvM2zGinZIH7EDEUM=,tag:FCNV/NCgrO8hX9TH4WvkIQ==,type:str]", - "pihole_web_password": "ENC[AES256_GCM,data:/MAnQd8t2HiEJ66juadA2UrsYvE=,iv:QqUPfQfldVwx9GsJBzduIIrvz95fCTVURupno301QwU=,tag:hFyiMG5WKwoEaEOGQ67g1g==,type:str]", - "plotting_book_session_secret": "ENC[AES256_GCM,data:+iyOIkrmLwj2+mFayIF3wN96ZoYB87PGrPUcFQu6EhAsarWSDyIqt4fKKLg+lTGGi6YVQ4upLBIesWSQkrDLXg==,iv:ddQnWrNMYNMqy5RUJd250oE8kGrwb4nHMLNKbODiduA=,tag:XwHgNvZIVhjja+poonp8Cg==,type:str]", - "proxmox_pm_api_token_id": "ENC[AES256_GCM,data:ad08NU/6i63AmgY8lNuwgRqd78QqEAWraDiYNB6sLe4=,iv:uulE/ZPxxyHPlZnNMdYHA3jl0TzF1frqeJRNxfaHv6Q=,tag:jyLrI89QV4jEZXuhd+4faw==,type:str]", - "proxmox_pm_api_token_secret": "ENC[AES256_GCM,data:YWmoB17WPMMJa6U8MVOH5sIW0DG/A4VJ1nHGJGzyuhXJA7j1,iv:6SOcFj2R+0bMOIdJR5ZCj1wNNIDMcsgWHpLR3n5umRI=,tag:BqqbWE/lM5ltr2jwiKZ2Uw==,type:str]", - "pve_password": "ENC[AES256_GCM,data:w4dsqnymhj3ql3WpkKYCGsLBf/ORSxktyp8p0Q==,iv:CBIbtsszHpaWz+I4m/ILy+Cb/MToE+VnCPLjAC/UicQ=,tag:UsWwYPPXs1SXxA5kvIDidw==,type:str]", - "realestate_crawler_db_password": "ENC[AES256_GCM,data:Gd0zenNc1LPockabHAT9TGAlwQjl,iv:ebLsH1stDUzXdtFnei6wDW+rkE0GuLICVVsdhqBIUts=,tag:RUHxt64ZQHZl+gi3CiOK8A==,type:str]", + "paperless_db_password": "ENC[AES256_GCM,data:w1rZnmyA4Ydm5azRnlR+qzvpv0zhbg==,iv:aCU592eUdEsAj157GKH9z1zhz6QlZSI2Ous2wprgI80=,tag:aAWedehfhSz8/rOYbUm+pA==,type:str]", + "pihole_web_password": "ENC[AES256_GCM,data:Nn6KqsoEmwPb/AHiXrLTlFiL8/A=,iv:z3Kwobgsf45jOmGGeT4tWWaHNV3IWwOK3wsNeGC2zbw=,tag:9Uiz1O5LFT9Su5kImZk77w==,type:str]", + "plotting_book_session_secret": "ENC[AES256_GCM,data:GZ7kuJ8U4CvCVJvxQkgILt2NtxHuY2QVkOE8vlQKw+RJBDYTTxlANlFwnIoNSAdy7oXRSXvG80KeThP0jzykgQ==,iv:0vqzT92oAUqnScXEUxN5VaVDx2S9Wk9k5mEIsIHqljA=,tag:4x2RvaPwmzERh5TwdM2VmQ==,type:str]", + "proxmox_pm_api_token_id": "ENC[AES256_GCM,data:rZrGpg4vTBm+k6UgVmOzatHoA6iOwZZ2xUYl9g8yjZU=,iv:x415b4It6ZxoYftXqPkEHFtiTXA0rs8iholPRHhMAGM=,tag:wsRYJxqRjoYjBGyZT0CJ8A==,type:str]", + "proxmox_pm_api_token_secret": "ENC[AES256_GCM,data:bnehUagnQkrZfw5rW15SpUW/bOg+QSxUtE+87iAqKWFwidgT,iv:d8fcVy7rWrkEGmK/fnyFdbuwr1GB4EKbVhV0uw49Pyk=,tag:cd0bZi3XA6MkX3wr5NIpBQ==,type:str]", + "pve_password": "ENC[AES256_GCM,data:mI7Mvj+PNUwGmJzZ3aVny7INMuCDu56HXrM1DA==,iv:LoPq4iGDrojPJOZwLsOXc0z6aPAf2PTi8U3DCQVrAxg=,tag:XoMwCDnVqZwGUQvaknqHQg==,type:str]", + "realestate_crawler_db_password": "ENC[AES256_GCM,data:jOsh8ZUqvZ5m95D8hlaJ7WXVBRwi,iv:+78vWBolFZlBTYxO0lAJEneh4O+zRZzZbS5J02ZamOA=,tag:mfJQG/B9K/BqNaF3DQMi5A==,type:str]", "realestate_crawler_notification_settings": { - "scrape_schedules": "ENC[AES256_GCM,data:Z2tTmjuuzxJnUu2NR/VNOR8tkMhwzP0LpWK2z93duM4U+z+udvDBZ7eM6kyPRamhCbHdeYH6oSL+n9n1TobD/9y5FT6oCI3EMXfyZqaxrkVV1hd4H7AKahsPSGKEROtACGCFUTxZF/YUSKP5grk9tdkNuqnL6PsDz9XK6l1LqI9GZ3GIfvfEDQYTQTNQaXUVa9xJ+PcckmY6VPKm+17bX76bwwgz00E9agKBi8J5Y/P5OY4dsqpJjHGG/556W/U7GkgEnr5Lsp/1nFi7uInbFEsmIeO08rYDgUyv7tCmZNEaGhESs6MBbDlqHdELkkXa1XQ16YD0tPmydw==,iv:LvQXuheWg2FOcKJGPvEBwr3wZIAAycfAaeSsCGA8lb8=,tag:U/X/jRcvJ3Qqkt7d3OSGSQ==,type:str]", - "slack": "ENC[AES256_GCM,data:bb6WF4aeCmqncRXwHM+SIMVLn+GWTJIy+P5YeitHon+0L+/khbELuej0HwW7RXtERf/em2LqrbDby9WEXQIbe0WzmcWCmm72qRnGvZtXOMGZ,iv:hVrlnP2AP1s1QT0BNbZvciPmLUdEPGHsPWD6KdJopV4=,tag:lKiOTNBBiBtEZUEgm4jc0A==,type:str]" + "scrape_schedules": "ENC[AES256_GCM,data:+VOch6H2uZMtsaVPfA153DYUXmYT+23p1uW0RFdWIU8kJRT8F1aIjlhyNQNVdw7BCL32BucWrD6D/un7OY+jDhP7sxKHqkPictEZxUWvCTtjHy3J1G4PD41dT20OvH0iMKv/+n5MCoSiErpbF/gW5tECJ8MGp8k0TXopaSEl/OhZJWuIFLm72gbvSw3KBGWhqG1ZGeAgjChcp/i5ST1Itn2Vhc0rYWmQx5wxEXDjrMG6axNs2aTSx6oB4kRksKztWjm0qccMy0EbBa2EJN0TKOP+vt4aIpRKjBeezE/SYuRWBzSDNR79fmEO5WFHMBHSUf5cQ8Yx9aEYdA==,iv:8jXSgHR0a9s+7sz3XjxWMqSYoA3cDIORSyaeNFYyb08=,tag:DtIdZLF99Y2eOlWwxNWzyw==,type:str]", + "slack": "ENC[AES256_GCM,data:RXmdmWXGnEG9BDnqTOGaNCzLrMf8pLVi7E9kkKRoRbCbiZysY3ew8oMSaAFFVFqYDgj5KvICqH0YoxwLKpQctDpsfHTyVreEh5IZtxrC6bUU,iv:UlU8cc/mXt6mYz+QYxwuzqGIsXud3f/CfVC5SPbESYE=,tag:beyPy+rMvi7+VfsOQj47Xw==,type:str]" }, - "resume_auth_secret": "ENC[AES256_GCM,data:vdlUCYIdauct3hu7DxiSF5y2OKN3y7t4T5StWwnGhwDQouXjAMOPVlRfLws=,iv:bdK12fHlIBuDC29sqz7bgpkK8zbB2hip4g+OeIpjjmo=,tag:G3HevSq5hhsfG+OC6YtD2g==,type:str]", - "resume_database_password": "ENC[AES256_GCM,data:RnKog0ylkoG0m5f8bPU=,iv:/5q6TSjZRnC9+12C/8FlrjKPAfsan92xAaBmB/g7ev4=,tag:HNXek3MknMaZh3s3eNIvjA==,type:str]", - "shadowsocks_password": "ENC[AES256_GCM,data:ptOtVi0ead2mGRR3/LkikU5zCtw=,iv:ej/oENpWw1ixL0Anfa5EIifrhmH1rpZfoCrVaYJ8+eo=,tag:vbS0wy/QK0sq+Qsyf1Firw==,type:str]", - "slack_bot_token": "ENC[AES256_GCM,data:yH6kjvk/UJo4zbMAXFVjrcsEFjmx8W8WVKaPF5ShwvwMmHlMgp60WzKKX17um9v23sB6htPcKNbj2Q==,iv:uaMq41scWwWdShPqcYaFXD6bmtOa+atU9gMGduhd/KQ=,tag:HuS2JWIvpBdde9awZrREUw==,type:str]", - "speedtest_db_password": "ENC[AES256_GCM,data:6tFWrjgSFGv1AKzgQrs=,iv:gk0OS/diuOMbXRxxFnzxwP3PfbqWSB1lFI5eH2fyqyg=,tag:NJ7R90e6LcriQUgshY0/RA==,type:str]", - "tandoor_database_password": "ENC[AES256_GCM,data:2HiLlGoNmohU2ULJZvRGcd80np95RWwMow==,iv:8ph7saW8t742T/E4qDSwlIlExjgwlZZlY+Ia0nUoPcE=,tag:ay8dx00HTEAW7+Bjgb1TDg==,type:str]", - "technitium_db_password": "ENC[AES256_GCM,data:5O1MwGvkGTTr80/pAsQ=,iv:m/hn0rM8rR/c9BBqsKZKbifAdTLDcnuK0fSjutEyNWo=,tag:5Rl1aJBd4VLiTUut2NftYg==,type:str]", - "technitium_password": "ENC[AES256_GCM,data:SC4hvaQV/3XBbwfwO7NKDRQ7zmPnePM=,iv:dHev7plS5KLqEjx9NugYQwd35yS7dZTAy5LcNCPu4PE=,tag:z39Zx0xiouy7PiLUjmQgrA==,type:str]", - "technitium_username": "ENC[AES256_GCM,data:7xcqsrc=,iv:P81cC2AxF/EWXvfQVgJAgqay057kV6kDV3JeFiAL6pM=,tag:Wu8PvABtguHd7W7Mace2Og==,type:str]", - "tiny_tuya_api_key": "ENC[AES256_GCM,data:DlNpJ1a13ixzYOLHhUooJSdIcNU=,iv:eAfJQ4Cnpksq2zGRKFVgsLfSOXsgXhJGn8S/MDc5AOY=,tag:J1V80i1ef6NrF7B+Ez9TnA==,type:str]", - "tiny_tuya_api_secret": "ENC[AES256_GCM,data:9OY6Do/kjYlZk0lBNq3asxwERE0HgX1Ydn4FtRWT6YM=,iv:Pjs9AwaJjAIY8MJwypj3nTOFOZMh99wjdXyVnaTxGpw=,tag:Sci25k1hO+LqF5erVV8ILg==,type:str]", - "tiny_tuya_service_secret": "ENC[AES256_GCM,data:VAQpSdIGVVef608gjhNC82F3e/Pq0w==,iv:qlZu7IOG6myd20xEYZrtAJV4VyoN0WxWcjz7DOD7vME=,tag:LwIPmeNBANIazZz1+MyKtA==,type:str]", - "tiny_tuya_slack_url": "ENC[AES256_GCM,data:xO3yeE74MTghus3l59te0LU9eQMAB16bRYxNwTvr5xYYNaL2Potnylvn4K6n9zOce8Kmq+Xom85goTL12Pi064jyCXQm6f6aByEL7ayceLpZ,iv:jYKWto5U2T1Ucz2MU5MgWU23/nK6uh4JO+hja1gzpg4=,tag:osRKs9PUP49rFVg2Cf26AA==,type:str]", - "trading_bot_alpaca_api_key": "ENC[AES256_GCM,data:oZGD9JtvXkxrZAPRNg/SDjXzS0tOOVszKQM=,iv:3bHLKBtmGwf1OsuF8f0EqsGc/aoxhZi6lBdlaxbTXyQ=,tag:vJD8z/njq7zy8vGxTsCx/g==,type:str]", - "trading_bot_alpaca_secret_key": "ENC[AES256_GCM,data:Qv6AGzF9Pr0mIlLsOqaaYlrPxHj6e2OVcuKajnisudkfNSC0jriASuAIZ3Q=,iv:lmJC60tnzkgCWV+53OCtcvx9HyBIMdGnOEGF0q7dhLY=,tag:vMOeLCn/7+ZszJABYkFu5w==,type:str]", - "trading_bot_alpha_vantage_api_key": "ENC[AES256_GCM,data:orKC17gW11v6XYbysZ1VRg==,iv:b8yblqLMAAhRkb7w1z8+KZo81HEG2vAc5fI378lwd+c=,tag:HkFK/KE3BDXhap/FALz8vQ==,type:str]", - "trading_bot_db_password": "ENC[AES256_GCM,data:YjJSpPOB7JZY/y8D7NdRC/pJaLbG6cBRSx+hxjdxK7E=,iv:lahC50xFiAPwiEpwMkMPa+4zv1QL7ueq2+XZatzJZIM=,tag:uaMfGglsPHy5CB9muFL5pg==,type:str]", - "trading_bot_fmp_api_key": "ENC[AES256_GCM,data:sSSJ5+SRmh192SKi6sHz7QqTOJSRJQGbnmiEk8dgt2M=,iv:S1f6DPc+lQJrMmcguKlFVNuZr32o+rbi81mTagw5MYA=,tag:JdRG9qBTV2TAzhTEq2EcIA==,type:str]", - "trading_bot_jwt_secret": "ENC[AES256_GCM,data:HvMLD7oKMPoPZkgQWJdWPnCfznIgOnmb6EGCNkuJMHAN9BfRYJ5qrlVLosfP0//xKWM3+Vgw4oNA/NpTHRUQpA==,iv:tLlENfDNggXqE7TFHtdLyazYfm4KJbs/FG2IJI+Frlg=,tag:gkm5yYEW280zlb8P4vqzHg==,type:str]", - "trading_bot_reddit_client_id": "ENC[AES256_GCM,data:DwKd0DPy8Mfb,iv:xATnM01l5sFD7+CrEiwyfQx/IFI/QJk4lEMw1IUaHDI=,tag:rfvCRGqEyUCSyBEH3mKqCw==,type:str]", - "trading_bot_reddit_client_secret": "ENC[AES256_GCM,data:HpLAB2zO+Ot0,iv:1iXzdFIrt1Ak8+LQegtWbZtm+bziwm0fuKALNPBzCSQ=,tag:wJ4ORd4wm5XVNuZpkfWVEg==,type:str]", - "truenas_api_key": "ENC[AES256_GCM,data:jTWLJcIb1ugXt250MOMsr5iq/KtzFwybueM8DUGwz0Hrd9mrENMnbfW52xBsjryCZF+P9jIkYjVK56aKoRPqge4o,iv:4Cvx0MhEmosaYirQ0YQZOi5VqB3mCFawcyxjoYAO71U=,tag:FxgkluKj++y7qfqSmuu0lw==,type:str]", - "truenas_ssh_private_key": "ENC[AES256_GCM,data:kAbHqfRnHq51e3bVzhcymT20olbcfT4OMZnhGPM967tpSZ4fd+WSvrQ8/re4EJbF0H8etzSpzg+IP+cMSGYy7E8huosWHZGIfCozzUbXceODZicir9nOJViniuZez5BqtMtoYoDq0njfsMtpSylMXzoI5eNzB98T0hcCqqqN12I7OoAd2wAUagLlNqnS9ZWp10bnSmV53buU9W9zONKEgyaljPwkCpn443mRe+CwrIodmU8AbcOno8nxOt/b56lbsptXURGF6bMF3nLK709BZ8bYhcJ6o7nBzu5yCxJLmPaEQ3OIhArFDPHOoaG9xkb5ygGEINmE7QrwTAnpscTKGPnOYM3Cpi9f9A1NEaCNckypXJR4b+u8flhsypLeZHKxLd5plKZohtptqKZCdg7qY9PwFDeFnMhgYsZgocBUWnokgcT9g/pN9BapTaImCMqCwYaXCjY6opvDUEKXhmbMdnh6tDt+2w/qiraEu3oxl2DQ0DGi8Q+bw1imI/hHuChDV+sRI7yKxFs0YL11wKHVyTI5NU5KBe6TUWTe,iv:OkEpMsYSJuCOxsd5cFrfp6UwRB0u+i7bnHKV3lcxuF4=,tag:yiUWiCjOdeRDIjrDmYEZNA==,type:str]", - "url_shortener_api_key": "ENC[AES256_GCM,data:U48n2POK7Idi4qcG6HyAYc0x3fbAZ+ZgzHEwUfoDZgolapK+,iv:Ycj07/OVWw+4cQZ2MDiNgvBFdzXqVM26yYmmz8f10V4=,tag:xK/+6hG9cABs/SFN8MDWXQ==,type:str]", - "url_shortener_geolite_license_key": "ENC[AES256_GCM,data:Zmh3xU4cgNDXFp9eGCMRJw==,iv:uTzLq4h8BWGwvO8MKbEUCxgp1ngJo7wPoQRTGBkCQMM=,tag:M9ueILGFtmbM88hLdjOnmQ==,type:str]", - "url_shortener_mysql_password": "ENC[AES256_GCM,data:voO3BEqnj5TaQxpVMYChsVh6ba4=,iv:Aezv3ma62wVpshDSYJSAVrx2YvYcwxyZO/bswEcs9Kk=,tag:3ejqnbo7yvAIfjlKTE7fog==,type:str]", - "vaultwarden_smtp_password": "ENC[AES256_GCM,data:v08xAIkpWJotFcEpdtFsRGhsQAU=,iv:MgKLHp0AraEitR0jSrBH23tJquvReUSL+Xo9SNvCqEY=,tag:Ry/ONlU9QKnZMy2N3NE4Ag==,type:str]", - "vm_wizard_password": "ENC[AES256_GCM,data:/80JOhEsnYr8seVt3wYlDJaFF/7qylr16L7Q2u6WT3i2YkXCRgZxoCBTNXfYrT1/YIaWTLOgDdPhF10vF55gQQ9EQqBOIwd6bQ==,iv:SaP8zbQ91/3Ni4rrm1YvCi2T0e4MwMj7w0hnrgj/e6I=,tag:KbdocQ1h+2peEUM9N+V78w==,type:str]", - "wealthfolio_password_hash": "ENC[AES256_GCM,data:27c63Gr1NZLI5Jvn1pSTmiKOF9bzleMdqoEDweKjIPVLxztNQOng/PEE3Z98CRtw/B98d3ppwMRXXEniJ0xwe5Gj/OqY037yA3ggxxFAiLw9GwkR,iv:abKrY19fUOCahu4xfgkXPoXxk+o274roRKWXs7GA5DQ=,tag:VgcnSopDXEiQ9ztK4nZX0g==,type:str]", - "webhook_handler_fb_app_secret": "ENC[AES256_GCM,data:1y5MAQqLZXafCJUamto6npHic3qz4py2SM2KIXtwwFc=,iv:9BYEbs2dquS0RblLFgAFUG/qcS1TvR0fca7wBayloX0=,tag:jucsW0ck/CvQMEa1B/pKzA==,type:str]", - "webhook_handler_fb_page_token": "ENC[AES256_GCM,data:YvNnMjKn7DWwT5tvjeeCL6tWsNZAHc5Q1XC8FnVNQ0WpuN+t1AGLID+4pNd23BxQQ7+C4+la5azbs8UdXrvn7Oe8EmCPKVehSc43sHcnv3mB79BD/amvdkWWDDvKzDWXMr5oNiNxeRYjDfk7NkfGK9y914Acv/MppbeWKWguwZA6ZSPCqz9pOqbjEi/ZYhSYM949SOpSz8hls1YVe3v4aGG/gNhuhTmFmq/4Eyt70mVbmwmNf0Oe1iy1d/rrIMU8dTUGlnwy3Wl68Zu5mpqgBnBjy3U1,iv:cNlWNaQUBuOKCo7caX0ZSNdOO+j7Ng5kxtv85wSiz6A=,tag:b4NooSq5qTTcOEELmtv4Jg==,type:str]", - "webhook_handler_fb_verify_token": "ENC[AES256_GCM,data:Eg7K5VWpVaymaJRlSur5GDZ2tIk=,iv:yv8+oG4vnkGTt+lhRw9Xz17UNLvgl/cP5g0jKN0457c=,tag:wnxyhD7cGUvf8sDXETEfzQ==,type:str]", - "webhook_handler_git_token": "ENC[AES256_GCM,data:aCEvYaZh7ma2bVVr9ITLc8/OLnBz9rx+7Oq+D8weeCZNEPevIkVEJQ==,iv:uG3sI8XEBmGwa81GauLRmUTnaOcRDe4oG+KUe/OeiVo=,tag:3QJ/jBqu7rVwfFyYELUUsQ==,type:str]", - "webhook_handler_git_user": "ENC[AES256_GCM,data:Rvz1YF/wgxl414of,iv:8fltLfX/DOx45glKwbeBdJHJS0Eb6+Ip4dgR5WbMJt0=,tag:KLFo3qSnCehZVV5wW7XNUg==,type:str]", - "webhook_handler_secret": "ENC[AES256_GCM,data:hfg3Y3uR2zevt82QyL/7QBewdT8=,iv:8jbda0XpCDC26Gw93iCzNsnz7J8RyrryC/6K5EI8PyY=,tag:1qaXYtNQiuFRy6Nl59vANQ==,type:str]", - "webhook_handler_ssh_key": "ENC[AES256_GCM,data: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,iv:SB0gCKNLRriS+3bO2x2aR+5oZ1lnBj8tsMO3HHRaioo=,tag:tjGHzalgXHMhin0hnPr6cQ==,type:str]", - "wireguard_firewall_sh": "ENC[AES256_GCM,data:Qec85n2RAH4N18TFRwW6I9P/4yrPZFMcqDC5qdxU9oJwDc4txm/WP7EFOqsXgVdl3o0AN4XRlBADTDOzaZ6z4mDsqO/DyCbdP4ZoilX6ITCYeyhFN70TbfEbXMhZGDk6h4aETXnpqsb19rVPV1lA8+6UJwOLVKrkL0NrMbhClp1GdlWUz/LimO2rzdRAolB/L0kh1gUF9La26L0hDI5oPu9DsbGXA7yf2ULlrfnkBDznJsF/PfjODj5F/60WmrkINiOixNBC9C312VPa4xeSoJNKnACPtxrI3CeVh8B7kVYAMaX6t1yucRmDIdu1i99CGsAM1SHC05qbUe0QkrkQh9wQqU1WvXTKKQYsXSjWIUKif2+FXyENkBKheEeEvtiVSAJuQqfaWnCxQnDY46iIjVmerXg+8HJJOrZlGmRG2d0zubCQY8fKVGn10LyfF3LuTKXUC1Hp9fUUC7ZORVEWFRA9RKFjXoa6YyBvdcI3NHoTDwhjIa+JaJdL0VNlW6qc+NNxMX34beq83dAXZRYT6iNss5YdOb8+EIROCg==,iv:0FSs/TMl3z3uOHBPfB0YP3pLgWq70UBHopYEw8grveE=,tag:s8AvbvviPbbYlVu9c9nIlQ==,type:str]", - "wireguard_wg_0_conf": "ENC[AES256_GCM,data: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,iv:pSED+GlAR6ktR/ODzUHqd6KzPJv4l0H2VgJSLYAm6J0=,tag:8W9i+r0jQbvWD7YF2UEABg==,type:str]", - "wireguard_wg_0_key": "ENC[AES256_GCM,data:ufmgPqtgMBXJ9lBjgKISq/0UCnlSj4KgnTTkiHdZtaJPfrKyqenwQ86xIAM=,iv:q1MjaWmj3GegX4a6wgx8up0MIytD9jbHrfT6bBqH09Q=,tag:Fsc6afn2MlWJKeUGM0X/NQ==,type:str]", - "woodpecker_agent_secret": "ENC[AES256_GCM,data:XWHFikU2DaqK3e9rzUD4CWW4bSg3CGWuBbluxAbVlJUo2miRDaSDFJJuAM3+iKsP6T+mtm7Ip+W+A2oixaqe5Q==,iv:qWncoFSNoxujNFvoT75mdMj/A3a97n5OOmCQo2d6Ww4=,tag:8SOb5XSAlwOgCvnGzb7KsQ==,type:str]", - "woodpecker_db_password": "ENC[AES256_GCM,data:0iOnLexPpFnDRBgM61WZVJKQskJxXd9Ccob4xcflTCI=,iv:jiZ5YHxXSpTE6NMuh39pCKhGX1CiY8TAOi8N5ku7Oyo=,tag:Qlere5MTE0+NtDQHI2zXjQ==,type:str]", - "woodpecker_forgejo_client_id": "ENC[AES256_GCM,data:8JN8DCLSGEEyiRFGbQnJKDUEAtVJQJeVTlYNiETny03YCG6k,iv:hXEksTQGnIaQ+xOB+HsG4vVR9J3N/BOQcs5WoWaXb1E=,tag:+4dFdPnSzKbribzxhxxepw==,type:str]", - "woodpecker_forgejo_client_secret": "ENC[AES256_GCM,data:gxBizsc5gDLWU+cjToB0ra19f779kHYCqbl3w/un8OUiKYz40tKAqh9V2J68sJq8db1DtXwM6rE=,iv:qDfCUM1X3LNOWNCEBVkCl9qFsthe1H91s996QC0/IRQ=,tag:tOPnk4TaL8A2pwi1ZgRuQw==,type:str]", - "woodpecker_github_client_id": "ENC[AES256_GCM,data:XIlflEfKd++EGZf6ISfKDW4eE9E=,iv:5OxYqewyDps1a31o/okio/yqHStajcCXhXiD/zwpKZY=,tag:KCZsetxNGSXdlPx2XWcfew==,type:str]", - "woodpecker_github_client_secret": "ENC[AES256_GCM,data:GLt/o0FJiPoxlmPz4ECnqETw4ReKs/hSQ84dVdQr/Hxyat8HnPRpew==,iv:cse+B0YuRfE8Z33DGaQ+P/wNGfzCGRHars9Gl/9y4fg=,tag:Xs2EiN51aNrWvKW1hU4ZKg==,type:str]", + "resume_auth_secret": "ENC[AES256_GCM,data:jumPZXMhLxr24wdxuPxFvm1swaueSMaqa5G1LVLs294QMtb2voB1imoAZAc=,iv:AO5zMjbKCwzLiB9NTQ4Mh5p2xYzPOXK358VqZGRqzy0=,tag:jYiBZo+nFVId5iYzysbPiQ==,type:str]", + "resume_database_password": "ENC[AES256_GCM,data:bAo7dY45G1xh1naOc/Q=,iv:cpkBEsL8rHTf+aSQFVsV0BLTSXZDy4YDAhPNz+++LJ0=,tag:9mcJYgDKEccAsC+jEbvhKw==,type:str]", + "shadowsocks_password": "ENC[AES256_GCM,data:krFXDt0WiZcIq7GdPosq1CnWNcs=,iv:KNbg59MBRWy+f3waK5b9VwMj1zpvQ07qaSgnCD9e3pw=,tag:CIGTTdyQD4nubxfzGLsqmA==,type:str]", + "slack_bot_token": "ENC[AES256_GCM,data:54j1SAgDmYuwoRyD6PTBNhzj7PyNHBq+35lUHmfacENKHXy6+3d6FJpP9wjpf0G+dRhNWyILN01Q+Q==,iv:aiMUDRXvfoJ5KSsBZAkszaEXesd4U5De7n1AWZIeBIw=,tag:u7KFRSHoajv9n7i74eJswA==,type:str]", + "speedtest_db_password": "ENC[AES256_GCM,data:uzjYk4ufpxER8PV3GxI=,iv:N78Cxu/QH7+Ekw4IX21zXFCxJgUwV3/P0BYC2Iaz9FA=,tag:mAsCAqGhUu5r4T7hfu0/vw==,type:str]", + "tandoor_database_password": "ENC[AES256_GCM,data:/fh4x5HK2ULhhgbBcfhj+KNIiciCcnRi6g==,iv:U6BE0WWZ0RBku82oMVCZqDQ4BqMD4I+fKlTJ0g3rn8I=,tag:SOR0oQU9DQnNAoBcA2aOSw==,type:str]", + "technitium_db_password": "ENC[AES256_GCM,data:BdwBMn8T+0UXXDcLoUk=,iv:+vhDZkyhgEzS5im0z6fobY6BHCpu8iJ+ur+hYOGendw=,tag:XJzw+8WH8jCMBK+Ol2nRjQ==,type:str]", + "technitium_password": "ENC[AES256_GCM,data:aFsEJcEe/E2B4ChgcL0FYp88F6nM6OU=,iv:QLUISYFgI679Hm9stNy3VZfLx/i6EIYg6aaLG6unuPA=,tag:/jIYYmD6SLm+A3VBSATN7w==,type:str]", + "technitium_username": "ENC[AES256_GCM,data:Fwb+tdE=,iv:ooNe/enI37tKC6xF3tBL1BFzjVpW+pHY6IHfxxy2pHo=,tag:Eo2PSjCJ6bRbOaP5mXonxQ==,type:str]", + "tiny_tuya_api_key": "ENC[AES256_GCM,data:uyZKASMX9RvuJfrvMgfOTak/E9k=,iv:oxoPp3glOfQqiTgqHBoEpgKq1FGzqa1OL07Sm+sVDr4=,tag:nsfVyHOMiHsgsH0P4W0mzg==,type:str]", + "tiny_tuya_api_secret": "ENC[AES256_GCM,data:+JR+KkBlC84oqFLzUGMTOpb0hOenrwi90OkmyAhxlws=,iv:YMPIzFOUt4B1haKF1L+rUwe2An+Niw9iIXQJN9fzSyA=,tag:5OpOVJupnpd1Mbbf3q1XJg==,type:str]", + "tiny_tuya_service_secret": "ENC[AES256_GCM,data:sXLvZniuInywgIrPDDM3J4KGZx/fBw==,iv:wgjVygxpGf3EIx/mCjt9/atM2YJPd5xcYeYuaciwVQg=,tag:zpn1EQAOV7XdeeC1KDJSGA==,type:str]", + "tiny_tuya_slack_url": "ENC[AES256_GCM,data:oSzoRkW3/nBeFUHx7VOz3/ZXxupAmvElt6zaAmSBomY4m16TlDKtYoxmE9cpQM4YG9JBRzOjG52m9EX6FhBXElpBblIQiQ7fqcSkzhLsqil1,iv:GV+mEe/paHff+Dj6hGSyhUmXae9e0jwVJfvh7N1DBd4=,tag:WrkAGjVplZ1IW6JfJQvlIw==,type:str]", + "trading_bot_alpaca_api_key": "ENC[AES256_GCM,data:W4f61DeIiNqYky5xfoEKMyO2gGeIKPEHpW0=,iv:xCWv9yLgcsxgpiTH+cps5HqLyvL/ewZ9LWVnQb8oNfI=,tag:uvbx1WvNlXOHNtcGlsF05w==,type:str]", + "trading_bot_alpaca_secret_key": "ENC[AES256_GCM,data:2Q+kpclZ9tcLqGeKLV3C81uMF9QTqbdFKb7cwzOGDnEpPOJmkVfCInlkOWs=,iv:d5QTqzwemGxtfb4QSUffbb+yp0xpQMSDQpWxjwqC8so=,tag:KVyhcs5DHZLWjZw5wROXBQ==,type:str]", + "trading_bot_alpha_vantage_api_key": "ENC[AES256_GCM,data:xut/qn8pgc3jUumfLwfr1A==,iv:AT5Q/2FnxTPTX2IDKC/Yfu1mZYs+qAfFsNBUWuOEdgI=,tag:MsdLz3fZsB5vSp7OXYoRjg==,type:str]", + "trading_bot_db_password": "ENC[AES256_GCM,data:k+Romo+xz+g+3t4XwPpySm6h+O6LoUtdzeDoT5j9EUs=,iv:YvXLsIPPpXP35BfOsLFpo2kxkayeQUlafh9uLkImrIE=,tag:HEVQ2mwdi3ptnOBqFb69Sg==,type:str]", + "trading_bot_fmp_api_key": "ENC[AES256_GCM,data:aojOF2EDgWw3lbMZi1GKG8UOsN3UvHpti0Ph15vIDuI=,iv:xlKwfLc/WFyGsE5WRw/TR3SIkCgLbUJ9YU7O9UinW/c=,tag:FcuSUl4S3JbPVp/qu1PS6Q==,type:str]", + "trading_bot_jwt_secret": "ENC[AES256_GCM,data:s+lfu4IO6ODu/SMjddmSXPZhlh9A2g/tL30ixpOnpDHvFJziU8tW73ndm8AgQyNw4pEibyhnwWO4HMU5wrzkGQ==,iv:aaiBLaWp7HQAS2LmYRepsjMTEwyoD0pP3gx1Qi+SZ6Q=,tag:6Hl0+3UBrzjUkEvH0bmfhw==,type:str]", + "trading_bot_reddit_client_id": "ENC[AES256_GCM,data:G+jqNzxqwZ1o,iv:jj1yonf4qh+x/uMt/qqQKZ0TmhYUI4BneD7cNXgZy+E=,tag:OoS4/ouZfWmmwLTJP+t6ng==,type:str]", + "trading_bot_reddit_client_secret": "ENC[AES256_GCM,data:KbshDUnoB5ua,iv:p49bqPteCi+urTaNQSpXiz4ehDwByM8bfW8jpnGJR6E=,tag:1hrQql4TdAJRyIo7ZgDzfg==,type:str]", + "truenas_api_key": "ENC[AES256_GCM,data:2DCtsvTm93dL2/trnQI04Qeco4459brFcjL2M8FzW0oCFs+ZMMwRhqvHtPZqGcQBYAeMyer7o2hv4QSlqul1lAkE,iv:v54AitmRg58WoUFmv1CO1Nz5p+WdFA05fmPVspM9MJE=,tag:s4f+1TeWhfLbpCQ7jY//gA==,type:str]", + "truenas_ssh_private_key": "ENC[AES256_GCM,data:/1ZkIya37Io+yztY9oPdWQXkVy2VWobXzl1MFyhAtytFwJ0nmOXWFpZsvCL3X56CHkVHQ5Hgnu6QJxTk5TUEFn6BU7WhHgBDfFTakcCDoGl1nOzYwBoSwAf4KfksMB+dfOm8TiOXgu+Gz1/nfgB6Nl1aNIBmdXhobbjNwHaUtGpZRaBYjUgMHQcD4dTatSbC66ky1/gkAexRNl6JLeq0QKuxfY+dPqTcyVTNBT2Xlbv6ACTQjBiprujqiteDsUD0WnCOseBY3cZx22Pm4j4ks48bgwvnlQ1h+S5Xl4QNHO0yBy5fNzn4/R5kkWdM3Xj9t3+GsmfyCgJnc8rHGOC9tCm3h3TlZf/9pKc2z2qPThqobd2ejO4vM2SGD1n89peD5xxGdTyNpaQaobYiYZMMHoXeQVnCh70fnz//vcplVGWg+lAj1kc1OvkaXx8rf8ICzB4/079/zI4pCgQvpru/BfJ0Fiobv6XNdRW2B5N0hzwRovl2q5OiKXPLu3SDmUL5RiUHvKO+xsytHDGdqw5LW4KPHCRVj5avfTgX,iv:wMB1n5Jyf+mc1p1oxOy/ScQ5zmLvLHvabFbkJ+hHFkM=,tag:8z/FlwPO93Xj+6HHRtzH6A==,type:str]", + "url_shortener_api_key": "ENC[AES256_GCM,data:KDM3XiHqDxjJRHs4ecaIP4agIQe5lBaGlBEU9VPhevW4SenG,iv:xO7lyvXdpIsf3K1IubA8TlKk71hPuEUc2ZVUjx4fa8Q=,tag:4y5TxsWHxnTwnCf1o9336w==,type:str]", + "url_shortener_geolite_license_key": "ENC[AES256_GCM,data:SyypTV+c+YDhMxf35jdO6g==,iv:SDE6qd1/bM/m+TIJ2oPd2Llhq0mUkVBKG5hcOrZ3bL0=,tag:lvUQcZltUIhq39AUNkRrwQ==,type:str]", + "url_shortener_mysql_password": "ENC[AES256_GCM,data:GnI1T/ciZ1udCTITxrjfzZm8fSo=,iv:bvsTqxHeJXdH/y8ZbXXglg8GbjH+UWyw9QYW44oi6DI=,tag:V2mr2CN9JaL/YmiOUbhpYw==,type:str]", + "vault_authentik_client_id": "ENC[AES256_GCM,data:qmXVBXOJIAgkL8AqK3IxpfqG9q9LPU4TbTz9hV4CCVgXxPZZMzuIWw==,iv:EkjU41nb8+25FjCu7mVbxrMKDVxjcG0jEfjRbBF6a+k=,tag:TfT8cuD1MDGY3weoZCw0tA==,type:str]", + "vault_authentik_client_secret": "ENC[AES256_GCM,data:/+pTFiMbXJCva/P9zW9ozySoYCZVYfMAKShzso+6io62v35CS23ibcqJgPzrd+EjUViLfvFvLmeFhXVgGQ2s2yeP1RFmTwLw75qoh6SYpS5R9F2JmM04ahNcYIXuTsKSEfZFqVk4hsp/lrZ29d2O7SGuXiiFpdJfjfkervnZrTU=,iv:7qk5mWUWL/Jlg8BUieFvVUcNcfqecqBD4IZ8So3OC0U=,tag:6eR30WtQCk67ZwgROCtFGA==,type:str]", + "vault_root_token": "ENC[AES256_GCM,data:ztKrCwtCj8LB1yPvU7Wxw7jqLkJQEmpEPdJDVg==,iv:w62lxzDOz81QyzQ3FyV6C8C26wELdhyKSIok2Fkr0XA=,tag:QWPlFrOmH03NSOkQAfMzgw==,type:str]", + "vaultwarden_smtp_password": "ENC[AES256_GCM,data:ouana3Vk/CJRZzAORx5ja2h+uXQ=,iv:KJk5h7NjPA9+BjTsRdpPHgMSNnggp0oJb/1D8gIF0A4=,tag:paXPWmE0cjmuNcT8spbXDQ==,type:str]", + "vm_wizard_password": "ENC[AES256_GCM,data:G6IAYi8nSOTXXhx9nFmHgoqH0f428T6Sv5Yjv5+WEaVNqG/WtBQNNCMkeDyv0h/0BL9OWbkV2KIhEvLUR465UAF1eIoxApcypQ==,iv:chE/visoUH6jEn0T1O9/GrBzWXDnaUhMoH9bT/NCo7M=,tag:rBQYkU2kKoZDwnq0iGKv9Q==,type:str]", + "wealthfolio_password_hash": "ENC[AES256_GCM,data:s308P7T4/f2Cbu+hAYr+dUbjfQ4gFsfbSnB4tDtdrdkqkHRC5Aw0EOXH0PIW4YrhRPEGS5tHIzgHdB7F5DFZqX+vLZWFh1aHkO/scujYrtGkBk5Z,iv:vAV28VW5S7Pfq4aphSLuRiK9KO7aBzEkeHk7sr6vqb0=,tag:vJsvc56euzVl8Z3vRJTChw==,type:str]", + "webhook_handler_fb_app_secret": "ENC[AES256_GCM,data:TcLkeDv3aR4bRvVlo+Jzo1+suog4G6JJ5mmaQAmfC80=,iv:FRWlDg5MkD5MWbFiAq3prfyqNAUOt4ksQMCit8oxo4Q=,tag:kc5PC9egH/JqaIjHVwRr5Q==,type:str]", + "webhook_handler_fb_page_token": "ENC[AES256_GCM,data:zzJJmQVXPOJpj02vk6oVXW+ZjQrMmWwFGHwfCbutaA3gMMlZctcpuqaPHS/Nhb+Suck3/L1LhOyjYY15yE5AzcrG3G5NT44wowiBOCeNfxKzH/ow579XPhi8Wc1RAyq5F2aJtK1TCDiteF+gr6X43nGQhLQFrFkQOgWGuNIaHtltV4YY7itCNOVycWj2naQ8BcArVDFbBsMOhvYPTLOiQxifCwcIyQaEfi9GrgF2OkOWmVZtMd0GB5Edb9bl3hNVyhEr6dHZYSJ88t+9rz7o3s8O5YtZ,iv:b7HqtSlF2ih35Xz0S0ctOCkBx5l+EhzK4pgpksJS2ks=,tag:WpPo9Pnzbt3p9tznO7YJNQ==,type:str]", + "webhook_handler_fb_verify_token": "ENC[AES256_GCM,data:ITbUuLMhszma/gFlV2MKiXhQyCU=,iv:E4jPQvXIQV4aSOcFaXksrky9UnB2L0jyNV8OY4jC9Uo=,tag:p0gsyAiHXBsn+8OzGxmB5g==,type:str]", + "webhook_handler_git_token": "ENC[AES256_GCM,data:GKvzq88PTIq3pkx7iEEPHOpm0hfR3vOxECvzCQ35aIcXulbdVeZR5A==,iv:pobEJvZ24OebTtOprend9mi7Oby6sDor978VkGXFMbo=,tag:qIrpq/3fntIurel8EvGccQ==,type:str]", + "webhook_handler_git_user": "ENC[AES256_GCM,data:FdVaXZUBUB/gvP05,iv:6nchtiu1XAP/NZjifG1wrb9eX4GJJ162JMHybEXPCTI=,tag:dqRDRZVSbtiYHcDREV0/bw==,type:str]", + "webhook_handler_secret": "ENC[AES256_GCM,data:/Mh2uYtlk98EezZd4gwUTGqCLL4=,iv:vPP+aF0p1f0JMBWNvUoVp663xmtKxFoPS7sF28+fOw8=,tag:jTVcvigIMKI8JKF75w240A==,type:str]", + "webhook_handler_ssh_key": "ENC[AES256_GCM,data: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,iv:P1CVxeakIpAKK9jEA6SmQtviluQ+qSbautwFCHMVHus=,tag:5H98IN8pzWg2k6a/3wGObg==,type:str]", + "wireguard_firewall_sh": "ENC[AES256_GCM,data:/yMhzArWE8M8G1ckDn50QJ9zl5KKwWzy2+6zqQJaxVMy1WX2JxIDSiLPX7S7kMNK5otbDqGGj0Dt2TQ00NlFoBsYhXfoFg/+2aKAKRUu3EXJv7F2vBAfqoZVUD6R6STaN9UwzKxgCdS+nC4XX8XxKtVtCofh1D89o3738yJbHcAgQ3J0pidtCG1OcsUTmpE20nJv71txGPCCLACccrOWVdRuyPo22uRloBEYS4bOamhFLi9pGQKNHUW7i/Rf0+mWtDRjUydIao2hmhyzwZi9nFa1bxmfSqIw/dy+5LhY6P1NrMjcwUKvrYsVv+Yqh00ocGGxRTs0n2xpuf3fXpxuZrhQC1YmIKW4TOq29jPGNb3Qa+BTL1hQn4Z0noZUcYiWZjWXbq4rfvWRI/+6dTq1122LtLY7AAqTYqfawQ2MqUdKTksIV0ZW3rd22Pphynl9TrmEEtMvMohLoM2C0JVsGNYy4J1RO8ZJB9rkGX52YiQgRiwinVdu6Z8rp/WBcD/mn1Nui87TmW91htmTfMfZ3mccDhNLdeWSWXoo1g==,iv:h62m/PrGASvUmcCSfoUe5oYd1f5BiyTfOz6qJhjpHX4=,tag:ESVrLQrc64aWUNi7rlYGfw==,type:str]", + "wireguard_wg_0_conf": "ENC[AES256_GCM,data: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,iv:Sr9GT0aJ0bShSoNZs3FJff79gnxFldYOmE+WpfPWBzM=,tag:SfZVGTcoue25lquz08h2rA==,type:str]", + "wireguard_wg_0_key": "ENC[AES256_GCM,data:XmllwnstBwJL/Wf6H4a3GBmBgnuI8G/UH6zUvcFMJZGpP769P+0VwFAzuUs=,iv:cS9M1PLLcGtij43BCZUehzXB4D5Ar+5/rmwPRjsKJF0=,tag:EM6UewtSGrtaCe5aI/IeIQ==,type:str]", + "woodpecker_agent_secret": "ENC[AES256_GCM,data:4VGccKN+0W1bXez7emdVOvIyHoC7nMX1tpHt9yVsZE43u5p0ZMSBfE/b3LgxQL4ffBB98UpD3AMV4JSLyrjChg==,iv:5TtilrXA73cEaRJG3E74vC59Kr9C9VhtLiq/QSQbbpI=,tag:NFkU+rxfwO3omGKcPTH5Ug==,type:str]", + "woodpecker_db_password": "ENC[AES256_GCM,data:GTtotWq1jH3H4XcEa3DLpH/X2VkyUhh5vuYEdvhMCyI=,iv:tHMBR0MpMV9Zj/eMkWU72AtCeBsneRhLBjD0Is6WKQc=,tag:6RySmbeQNFeCkpIz8M+jhw==,type:str]", + "woodpecker_forgejo_client_id": "ENC[AES256_GCM,data:GQne0Xuqa4/V/ZhPSgkjVo37zohgq8uE6x3PtMaggw0CTAu+,iv:0CjXVg5NcVcZxexSi3GAJLjjTSbBj4edtfwdOCBPDFA=,tag:QL5s49tuz4QOLYyB71xYxA==,type:str]", + "woodpecker_forgejo_client_secret": "ENC[AES256_GCM,data:7Lg4TMelDgHmUQ9vbxb6+sDTxQwEGqtJnB35x6WsnhXEkVd58rUPa99h3HmIJQsxkA2qQDLnkI0=,iv:qRq9lG7aJJ1QBxyioIvUuwSfnCmDCKxcphdG0PhnqZc=,tag:ucwIaxruoclu2ovsNMvlvg==,type:str]", + "woodpecker_github_client_id": "ENC[AES256_GCM,data:u06M94x8adG2GZpisBInrKgGKU0=,iv:RdWi22saS4zdNU//UVBcsmGP+hCfJf6AnBmPVIxQdsg=,tag:yphGXlZqUeEm3KqjQI8W9g==,type:str]", + "woodpecker_github_client_secret": "ENC[AES256_GCM,data:Q0DkBDgPto5OghEdzkEti18cYTT4PmhE3UbD8HLXbeR9pDomrF3dLg==,iv:fN+OQ/JHidK7/x16MYhcCpcVIbJZkprybSkzg7NrIQ4=,tag:NJA6zpMkMky8ragr5ZV/JA==,type:str]", "xray_reality_clients": [ { - "id": "ENC[AES256_GCM,data:YR+GWTQOXSaOfgdmAlDm8pJZCnxFQFFBWvEv1GWAyAzUvKoz,iv:4fFcfMqP2/y0axx98Ct/EiroNi+SwWcOuMPeVQukQf0=,tag:0mGhqiTll9+7ZqchrLrahA==,type:str]" + "id": "ENC[AES256_GCM,data:NcNtLMqbu0htEqfxKq4UDAAzI4OUzDazGO7oD1/qQqlDzy/R,iv:CLPh/UhKf/Ee33RXevmn5wW6tueHUcIhN1rAQsVecpk=,tag:tUbk4o2EY27TMEqzc/hEsg==,type:str]" } ], - "xray_reality_private_key": "ENC[AES256_GCM,data:q43NtQkmmVvRVBNrN+FVhXvUoSJhsaL4u3M6aRQSlzI1u6QKGpLebPYWQg==,iv:tnUTjIzjFzPQwPbQXWVuT3eC7ZFCL86xkFbNYR1R69c=,tag:ZAlpmlYntCKqM0oIz5Delg==,type:str]", + "xray_reality_private_key": "ENC[AES256_GCM,data:8RSx/KeB4wTuRxI6GNs+mJMSILBshMVupckC8Hci6eLoChVsYoETutt6SA==,iv:VIzqntZUo813HyBZ7dqmmWtvy8CNB5AavFkhqSispOg=,tag:MoYUxN26/JrCNzmxatmMwg==,type:str]", "xray_reality_short_ids": [ - "ENC[AES256_GCM,data:5Abfyq8r,iv:FiCnY3fWVKCyhwBx4K6a7KVK9duORa8nCE2uhqs7aVU=,tag:LYc70aLnV1uEf8ECFkWHMg==,type:str]", - "ENC[AES256_GCM,data:qN3/7o6xG8k=,iv:SWxOemOZURbeQw4OtsoAf4xbBtOOda4Mr7jCjOsMYFU=,tag:4DHzQWpbEJCLMHSXvsvYpg==,type:str]", - "ENC[AES256_GCM,data:YwoFc0ZgY8s=,iv:CKpax2pbaY5xIrUP5OMeCNwPKhXAjhucl8lFr8kSsrM=,tag:2kSZAJXfi809CUJCPq+9mA==,type:str]", - "ENC[AES256_GCM,data:5Jx3hDUPAz8=,iv:tPjJecueKxi0MFO56JLUztHAqfkWyNhsnye/csft1wA=,tag:HgD+zQdz1t1WsWTg2kNTpA==,type:str]", - "ENC[AES256_GCM,data:z+xXASFQSyo=,iv:cXPtSnwXT1Pd9IR5zuxApWO6nOPBwMa3NwHnTojpuuA=,tag:dL7Gh0RgK9FFYXQ59Xxryw==,type:str]", - "ENC[AES256_GCM,data:2CxCMUbAfzE=,iv:6GJE2c7lgWcGTAwGlUQZxITIo4PidQW0Zol/1oRFzsM=,tag:Pwz/BdzGNA6bLg1MDugazg==,type:str]" + "ENC[AES256_GCM,data:DNbZIBk5,iv:p+kMCMGPvCGF8t23gG0de5NVFfC3A3znkmcEvLXW0G0=,tag:sjLLqv8cY0ZVUoX3eO3uKQ==,type:str]", + "ENC[AES256_GCM,data:YjpASLFqi30=,iv:HxiKr7D80stWpf/o3TNoVN+h5+IU3MuMbRdeofbHCmw=,tag:B9hb8eu98a/GtqDuM0h/4w==,type:str]", + "ENC[AES256_GCM,data:/tUCBm7cub4=,iv:amwTI5IQKy/0RYGYXg8C1HOlLcfB6EO5VzbCbxWuKN0=,tag:6i/dXt/o7yI1LMK/NCvtAQ==,type:str]", + "ENC[AES256_GCM,data:MFl+6q0lXQg=,iv:iOjdHjn9Z38SxUz4PgIbMu/MwrPLVQCCGqpbArZsiDo=,tag:u7RaKXSwFfwBlDE6HPzH7Q==,type:str]", + "ENC[AES256_GCM,data:qHA7ed6uIbo=,iv:O6j0NFutkwD4ApqWlvvHmeaVcOvB/pOJTtrbQ50IylI=,tag:JZeScjVUhUgk6mk32Mrs8g==,type:str]", + "ENC[AES256_GCM,data:FVT8c9pdvn8=,iv:UnKfJIOqTCzi6PWaG6IAXABHXhB47h+QV1l2zzQM2i4=,tag:QULHY5e71V5zpSHxZdND3A==,type:str]" ], - "forgejo_api_token": "ENC[AES256_GCM,data:IKUtqtcKLp+yi1lk2LQ6AgPbMvG56p3KPRsdbtOwQI4Orq60PJUYGA==,iv:arEvX2O9rrEeaQG0f8OEJ7BjETHTk+z1Yt6j6V4t2+Y=,tag:25Ci4hE+jbYLzIo9fYcipw==,type:str]", - "forgejo_authentik_client_id": "ENC[AES256_GCM,data:qSVA87D4Qwrsfo0aqwoVufb7PoQdmZjZtpuybNMRwPxLP6I3dB5PVQ==,iv:2RzugmNpEu8lrz8BGwvfGBHtntyxmIhOiewavOHlu10=,tag:OeKLWi/b2F0HpEzb6FE4NQ==,type:str]", - "forgejo_authentik_client_secret": "ENC[AES256_GCM,data:z/3KzwedYWDJYmzUbkhEvpGp1gyKBmtnXh7ezJdVArc+EJCQJebJvTzJVhtSdumPdbf14B2jxotyULrQFWCEMUN3NE4Ok5AyAt8KwWwP/WOoChfUho9rSORtQ0d2gn9aU+hyMielhUYbGb10x2S8gzfjiCHPaMrPDAieU7Vx4Kc=,iv:9Wit/wW8F14EsYZsECNxaT11MY7cLH6/gSiN+O0SnSY=,tag:xJnvXS1cng5w+W1KhTx27Q==,type:str]", - "vault_authentik_client_id": "ENC[AES256_GCM,data:W0ZGCiPXB3HqW4RBo0vrjhcFGoS3b+dOiFskF9fZyOBz1glIaGCLOg==,iv:rDXTlfnVolJjyxV78k8vdRS0mlbQC983LcahKaJr8FM=,tag:nqEHfvS3gX0abqUarZpqCQ==,type:str]", - "vault_authentik_client_secret": "ENC[AES256_GCM,data:8WJ2yLikGiFtSvm77+kuJdh8uYvJf+TdEZ6uzb5hXKqGPvEjJe32HbGH0DttVmhAtoDLFxuqQmTUWYrKFNq8EI8DW1QIV7cOpTufk4rhUNdW+A7CMLDJ0PI4OivUnps+Y3bjTDjlAk93baWrh6w9Iun3zr01sq26A1bQeQorfbI=,iv:qO2RUK1dCmUSn1CoaM7KPT2mGGWfDHKfwdtgxszWRIc=,tag:TtXCuevn7pHy+GA+Byu7lw==,type:str]", - "vault_root_token": "ENC[AES256_GCM,data:XylLQV87HoU+8nmlXY2/BcqgCD8IcZ03YYVUGw==,iv:pHElJu1kCezpmfQei+cxg7u88YTh/SZWCwS+uEn/AC0=,tag:gKl+YmimoKOV7CMVVRIW2A==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -303,15 +305,15 @@ "age": [ { "recipient": "age1z64h9t3acsm2rr74pz7j4846kwj5tutx9sk78jqv46y8fln4vs2sy920ce", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6Z21kSk1rNDZvczZRdnA4\nZGFTZXdRdXFZYmV4TEZVK0dLUk9lZ2I5L3djCmVqZE9TMFVEMDNBNnhEekR0QXVS\nY055eEVjZUpXbHdMWHF6QmtVR3FxZjAKLS0tIHJYZ2o1RHhIZkVZUEVYS1pIV2xm\nb2R1KzdjQ3VnMHNjc0k1cmJHOU4xdGMKnzAjAlnbrJsfXJjJ650itQVz8Lhe4ss6\nbW3aE8eIGXjGwR3frwcYeBQR8XTuJgMtCskBhyvDJ50izaWDm8babw==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0RjBhQTczcEQyNXpCb3Nj\nMVRXQnFuVTZGTVVVMWZnR1lxKzJIcCt0N1hjCkxGb3ZwVjNTVERFMWlzSnl1RXpF\nMFd5WFdyN0t0SnNuK2N1dzBGZTRxeGsKLS0tIHpVdkpOam9WbWltTnpZRndxWU5E\nSS94QVJIMUQ2S05GOFNDVFVpS3cyVFEKJ1OgN/Jm5FDUwpmyPup9HtnGiMG4rLTk\n1iYSfavyWSUHxK81k8eXTuK8y8GzXpxajuV5YSUvmEHWfCB3Qtzy9A==\n-----END AGE ENCRYPTED FILE-----\n" }, { "recipient": "age1hrafaswdslw4u63scxp8u5ye4tf8h0xjah0v85w280phy06m0vespz2u0n", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWRFVUYk54RTNMOEM1OEJN\nRy9neDlpTTk2R1U1cTdTOGpXSjRma1FPeEQ4CjNPd052MXhRNno5bzlqWDFxdlkz\nTlhLUVFuV0hrMnVad3dROGg5aUtkelkKLS0tIHVwdENoUnZQWENuRnJvb25qV1c5\nT0xDalUvdG4xMzJ5d3J0a0NqeldqMkEKcP84iHfupnKfPUtU3sNtxB5phnpVxe+v\nr6WqiW4TjfC74tE38Qf1cAEopyFrqQy4xDnw8EOEktAhDUOELKCkqA==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrOHhkM3BvWlRZSml0WDNj\nSERkT2pvblg1Y0dwTEtOd1ZheWFXbjJJNUZFCjFuL01kNC9naVdxQjZmNVpFamo2\nQ1R6TGQvL0hsU2daTnFyZ2NpSWJoTW8KLS0tIFhDUFUwdElEY1ZWR3dyYVpMdEQr\na3V0UTl2ZHFURmc2N0szUk5RQnhXK2MK/7Dmplzr+uCjGThSAn2bIxKZqNATKOpx\nqAOZuKr8XdykTPMOEtsjn8hl7IqzAJWRzHmzIiPQapvw1AVuuw6ySQ==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2026-03-14T13:46:19Z", - "mac": "ENC[AES256_GCM,data:Q3IFXotD5nEVqqoi/oqDvWkwDNxqHlF6V4UIrqnlN3hsHTbwkwo7eVreb8etjt6GFyHzkOhqcMc4CN2UwyPQ82Pn4dB0u6twmoI2CsqVIwrzZr+fPmX2psA3EnhPK1NSXsO/kRkWzHZ5Z4lGvOWn4ZLybqaGFBsKbrT4LaYx/oU=,iv:G/hke4YBl3BRLfO79RKBg5SrVhn4tGEKnChG1bFw75M=,tag:WgYxXo7v9wn4Eg74JPlK0g==,type:str]", + "lastmodified": "2026-03-14T16:16:38Z", + "mac": "ENC[AES256_GCM,data:U97CyfOWlCbUoFOFErdLhtm6AQtVl9imzjTxneaT89E+JumQeumNJLnsSFWdodiYoVuumDCWC2b47rqRaFPT/sEbghkMHStYR82KVSHNEJFICz1QTGSfdaH74RMTzMP7SmkZqNQUaS/IKmRORE5W/1eJ3aTpVIaotx76KmAAjMo=,iv:wIx1yBDTshX4PtOgRumPA4sU+4MNOv3ZVuhtgIUgfCE=,tag:Xkc+QxFcGc4ILC8ogH+JOQ==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.9.4" diff --git a/stacks/affine/.terraform.lock.hcl b/stacks/affine/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/affine/.terraform.lock.hcl +++ b/stacks/affine/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/affine/main.tf b/stacks/affine/main.tf index 38e3692a..303d83a1 100644 --- a/stacks/affine/main.tf +++ b/stacks/affine/main.tf @@ -144,7 +144,7 @@ resource "kubernetes_deployment" "affine" { memory = "128Mi" } limits = { - memory = "128Mi" + memory = "512Mi" } } } @@ -182,7 +182,7 @@ resource "kubernetes_deployment" "affine" { cpu = "50m" } limits = { - memory = "128Mi" + memory = "512Mi" } } diff --git a/stacks/affine/providers.tf b/stacks/affine/providers.tf index 516f9fed..f4845cc8 100644 --- a/stacks/affine/providers.tf +++ b/stacks/affine/providers.tf @@ -1,9 +1,24 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" } +variable "vault_root_token" { + type = string + sensitive = true + default = "" +} + provider "kubernetes" { config_path = var.kube_config_path } @@ -13,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/audiobookshelf/.terraform.lock.hcl b/stacks/audiobookshelf/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/audiobookshelf/.terraform.lock.hcl +++ b/stacks/audiobookshelf/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/audiobookshelf/main.tf b/stacks/audiobookshelf/main.tf index c0ed2ed3..8035c623 100644 --- a/stacks/audiobookshelf/main.tf +++ b/stacks/audiobookshelf/main.tf @@ -139,7 +139,7 @@ resource "kubernetes_deployment" "audiobookshelf" { memory = "64Mi" } limits = { - memory = "64Mi" + memory = "256Mi" } } } diff --git a/stacks/audiobookshelf/providers.tf b/stacks/audiobookshelf/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/audiobookshelf/providers.tf +++ b/stacks/audiobookshelf/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/blog/.terraform.lock.hcl b/stacks/blog/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/blog/.terraform.lock.hcl +++ b/stacks/blog/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/blog/providers.tf b/stacks/blog/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/blog/providers.tf +++ b/stacks/blog/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/calibre/.terraform.lock.hcl b/stacks/calibre/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/calibre/.terraform.lock.hcl +++ b/stacks/calibre/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/calibre/main.tf b/stacks/calibre/main.tf index 31e62a43..89de4259 100644 --- a/stacks/calibre/main.tf +++ b/stacks/calibre/main.tf @@ -223,7 +223,7 @@ resource "kubernetes_deployment" "calibre-web-automated" { memory = "512Mi" } limits = { - memory = "512Mi" + memory = "1Gi" } } volume_mount { diff --git a/stacks/changedetection/.terraform.lock.hcl b/stacks/changedetection/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/changedetection/.terraform.lock.hcl +++ b/stacks/changedetection/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/changedetection/providers.tf b/stacks/changedetection/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/changedetection/providers.tf +++ b/stacks/changedetection/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/city-guesser/.terraform.lock.hcl b/stacks/city-guesser/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/city-guesser/.terraform.lock.hcl +++ b/stacks/city-guesser/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/city-guesser/providers.tf b/stacks/city-guesser/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/city-guesser/providers.tf +++ b/stacks/city-guesser/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/coturn/.terraform.lock.hcl b/stacks/coturn/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/coturn/.terraform.lock.hcl +++ b/stacks/coturn/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/coturn/providers.tf b/stacks/coturn/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/coturn/providers.tf +++ b/stacks/coturn/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/cyberchef/.terraform.lock.hcl b/stacks/cyberchef/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/cyberchef/.terraform.lock.hcl +++ b/stacks/cyberchef/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/cyberchef/providers.tf b/stacks/cyberchef/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/cyberchef/providers.tf +++ b/stacks/cyberchef/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/dashy/.terraform.lock.hcl b/stacks/dashy/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/dashy/.terraform.lock.hcl +++ b/stacks/dashy/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/dashy/providers.tf b/stacks/dashy/providers.tf index 516f9fed..f4845cc8 100644 --- a/stacks/dashy/providers.tf +++ b/stacks/dashy/providers.tf @@ -1,9 +1,24 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" } +variable "vault_root_token" { + type = string + sensitive = true + default = "" +} + provider "kubernetes" { config_path = var.kube_config_path } @@ -13,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/dawarich/.terraform.lock.hcl b/stacks/dawarich/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/dawarich/.terraform.lock.hcl +++ b/stacks/dawarich/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/dawarich/providers.tf b/stacks/dawarich/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/dawarich/providers.tf +++ b/stacks/dawarich/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/diun/.terraform.lock.hcl b/stacks/diun/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/diun/.terraform.lock.hcl +++ b/stacks/diun/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/diun/providers.tf b/stacks/diun/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/diun/providers.tf +++ b/stacks/diun/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/echo/.terraform.lock.hcl b/stacks/echo/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/echo/.terraform.lock.hcl +++ b/stacks/echo/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/echo/providers.tf b/stacks/echo/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/echo/providers.tf +++ b/stacks/echo/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/excalidraw/.terraform.lock.hcl b/stacks/excalidraw/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/excalidraw/.terraform.lock.hcl +++ b/stacks/excalidraw/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/excalidraw/providers.tf b/stacks/excalidraw/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/excalidraw/providers.tf +++ b/stacks/excalidraw/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/f1-stream/.terraform.lock.hcl b/stacks/f1-stream/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/f1-stream/.terraform.lock.hcl +++ b/stacks/f1-stream/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/f1-stream/providers.tf b/stacks/f1-stream/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/f1-stream/providers.tf +++ b/stacks/f1-stream/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/forgejo/.terraform.lock.hcl b/stacks/forgejo/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/forgejo/.terraform.lock.hcl +++ b/stacks/forgejo/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/forgejo/providers.tf b/stacks/forgejo/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/forgejo/providers.tf +++ b/stacks/forgejo/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/freshrss/.terraform.lock.hcl b/stacks/freshrss/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/freshrss/.terraform.lock.hcl +++ b/stacks/freshrss/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/freshrss/providers.tf b/stacks/freshrss/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/freshrss/providers.tf +++ b/stacks/freshrss/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/frigate/.terraform.lock.hcl b/stacks/frigate/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/frigate/.terraform.lock.hcl +++ b/stacks/frigate/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/frigate/main.tf b/stacks/frigate/main.tf index ea0925aa..f142b160 100644 --- a/stacks/frigate/main.tf +++ b/stacks/frigate/main.tf @@ -86,7 +86,7 @@ resource "kubernetes_deployment" "frigate" { resources { requests = { cpu = "1500m" - memory = "8Gi" + memory = "2Gi" } limits = { memory = "8Gi" diff --git a/stacks/frigate/providers.tf b/stacks/frigate/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/frigate/providers.tf +++ b/stacks/frigate/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/grampsweb/.terraform.lock.hcl b/stacks/grampsweb/.terraform.lock.hcl index afde2320..b6a18b36 100644 --- a/stacks/grampsweb/.terraform.lock.hcl +++ b/stacks/grampsweb/.terraform.lock.hcl @@ -57,3 +57,23 @@ provider "registry.terraform.io/hashicorp/random" { "zh:f49fd62aa8c5525a5c17abd51e27ca5e213881d58882fd42fec4a545b53c9699", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/grampsweb/providers.tf b/stacks/grampsweb/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/grampsweb/providers.tf +++ b/stacks/grampsweb/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/hackmd/.terraform.lock.hcl b/stacks/hackmd/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/hackmd/.terraform.lock.hcl +++ b/stacks/hackmd/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/hackmd/providers.tf b/stacks/hackmd/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/hackmd/providers.tf +++ b/stacks/hackmd/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/health/.terraform.lock.hcl b/stacks/health/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/health/.terraform.lock.hcl +++ b/stacks/health/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/health/providers.tf b/stacks/health/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/health/providers.tf +++ b/stacks/health/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/homepage/.terraform.lock.hcl b/stacks/homepage/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/homepage/.terraform.lock.hcl +++ b/stacks/homepage/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/homepage/providers.tf b/stacks/homepage/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/homepage/providers.tf +++ b/stacks/homepage/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/immich/.terraform.lock.hcl b/stacks/immich/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/immich/.terraform.lock.hcl +++ b/stacks/immich/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/immich/main.tf b/stacks/immich/main.tf index 5041c766..28345fab 100644 --- a/stacks/immich/main.tf +++ b/stacks/immich/main.tf @@ -245,7 +245,7 @@ resource "kubernetes_deployment" "immich_server" { memory = "512Mi" } limits = { - memory = "512Mi" + memory = "1Gi" } } } diff --git a/stacks/immich/providers.tf b/stacks/immich/providers.tf index 516f9fed..f4845cc8 100644 --- a/stacks/immich/providers.tf +++ b/stacks/immich/providers.tf @@ -1,9 +1,24 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" } +variable "vault_root_token" { + type = string + sensitive = true + default = "" +} + provider "kubernetes" { config_path = var.kube_config_path } @@ -13,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/infra/providers.tf b/stacks/infra/providers.tf index ab80455b..eaf9ab50 100644 --- a/stacks/infra/providers.tf +++ b/stacks/infra/providers.tf @@ -9,20 +9,13 @@ terraform { } variable "kube_config_path" { - type = string - default = "~/.kube/config" - sensitive = true + type = string + default = "~/.kube/config" } variable "proxmox_pm_api_url" { type = string } -variable "proxmox_pm_api_token_id" { - type = string - sensitive = true -} -variable "proxmox_pm_api_token_secret" { - type = string - sensitive = true -} +variable "proxmox_pm_api_token_id" { type = string } +variable "proxmox_pm_api_token_secret" { type = string } provider "proxmox" { pm_api_url = var.proxmox_pm_api_url diff --git a/stacks/isponsorblocktv/.terraform.lock.hcl b/stacks/isponsorblocktv/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/isponsorblocktv/.terraform.lock.hcl +++ b/stacks/isponsorblocktv/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/isponsorblocktv/providers.tf b/stacks/isponsorblocktv/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/isponsorblocktv/providers.tf +++ b/stacks/isponsorblocktv/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/kms/.terraform.lock.hcl b/stacks/kms/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/kms/.terraform.lock.hcl +++ b/stacks/kms/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/kms/providers.tf b/stacks/kms/providers.tf index 4cd042f5..f4845cc8 100644 --- a/stacks/kms/providers.tf +++ b/stacks/kms/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { + type = string + default = "~/.kube/config" +} + +variable "vault_root_token" { type = string - default = "~/.kube/config" sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/meshcentral/.terraform.lock.hcl b/stacks/meshcentral/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/meshcentral/.terraform.lock.hcl +++ b/stacks/meshcentral/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/meshcentral/providers.tf b/stacks/meshcentral/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/meshcentral/providers.tf +++ b/stacks/meshcentral/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/n8n/.terraform.lock.hcl b/stacks/n8n/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/n8n/.terraform.lock.hcl +++ b/stacks/n8n/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/n8n/providers.tf b/stacks/n8n/providers.tf index 516f9fed..f4845cc8 100644 --- a/stacks/n8n/providers.tf +++ b/stacks/n8n/providers.tf @@ -1,9 +1,24 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" } +variable "vault_root_token" { + type = string + sensitive = true + default = "" +} + provider "kubernetes" { config_path = var.kube_config_path } @@ -13,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/navidrome/.terraform.lock.hcl b/stacks/navidrome/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/navidrome/.terraform.lock.hcl +++ b/stacks/navidrome/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/navidrome/providers.tf b/stacks/navidrome/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/navidrome/providers.tf +++ b/stacks/navidrome/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/netbox/.terraform.lock.hcl b/stacks/netbox/.terraform.lock.hcl index afde2320..b6a18b36 100644 --- a/stacks/netbox/.terraform.lock.hcl +++ b/stacks/netbox/.terraform.lock.hcl @@ -57,3 +57,23 @@ provider "registry.terraform.io/hashicorp/random" { "zh:f49fd62aa8c5525a5c17abd51e27ca5e213881d58882fd42fec4a545b53c9699", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/netbox/providers.tf b/stacks/netbox/providers.tf index 516f9fed..f4845cc8 100644 --- a/stacks/netbox/providers.tf +++ b/stacks/netbox/providers.tf @@ -1,9 +1,24 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" } +variable "vault_root_token" { + type = string + sensitive = true + default = "" +} + provider "kubernetes" { config_path = var.kube_config_path } @@ -13,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/networking-toolbox/.terraform.lock.hcl b/stacks/networking-toolbox/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/networking-toolbox/.terraform.lock.hcl +++ b/stacks/networking-toolbox/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/networking-toolbox/providers.tf b/stacks/networking-toolbox/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/networking-toolbox/providers.tf +++ b/stacks/networking-toolbox/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/novelapp/main.tf b/stacks/novelapp/main.tf index 28248a33..cf8dd945 100644 --- a/stacks/novelapp/main.tf +++ b/stacks/novelapp/main.tf @@ -101,11 +101,11 @@ resource "kubernetes_deployment" "novelapp" { } resources { requests = { - memory = "64Mi" + memory = "128Mi" cpu = "10m" } limits = { - memory = "64Mi" + memory = "256Mi" } } } diff --git a/stacks/ntfy/.terraform.lock.hcl b/stacks/ntfy/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/ntfy/.terraform.lock.hcl +++ b/stacks/ntfy/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/ntfy/providers.tf b/stacks/ntfy/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/ntfy/providers.tf +++ b/stacks/ntfy/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/ollama/.terraform.lock.hcl b/stacks/ollama/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/ollama/.terraform.lock.hcl +++ b/stacks/ollama/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/ollama/providers.tf b/stacks/ollama/providers.tf index 516f9fed..f4845cc8 100644 --- a/stacks/ollama/providers.tf +++ b/stacks/ollama/providers.tf @@ -1,9 +1,24 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" } +variable "vault_root_token" { + type = string + sensitive = true + default = "" +} + provider "kubernetes" { config_path = var.kube_config_path } @@ -13,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/onlyoffice/.terraform.lock.hcl b/stacks/onlyoffice/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/onlyoffice/.terraform.lock.hcl +++ b/stacks/onlyoffice/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/onlyoffice/providers.tf b/stacks/onlyoffice/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/onlyoffice/providers.tf +++ b/stacks/onlyoffice/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/openclaw/.terraform.lock.hcl b/stacks/openclaw/.terraform.lock.hcl index afde2320..b6a18b36 100644 --- a/stacks/openclaw/.terraform.lock.hcl +++ b/stacks/openclaw/.terraform.lock.hcl @@ -57,3 +57,23 @@ provider "registry.terraform.io/hashicorp/random" { "zh:f49fd62aa8c5525a5c17abd51e27ca5e213881d58882fd42fec4a545b53c9699", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/openclaw/providers.tf b/stacks/openclaw/providers.tf index 516f9fed..f4845cc8 100644 --- a/stacks/openclaw/providers.tf +++ b/stacks/openclaw/providers.tf @@ -1,9 +1,24 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" } +variable "vault_root_token" { + type = string + sensitive = true + default = "" +} + provider "kubernetes" { config_path = var.kube_config_path } @@ -13,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/osm_routing/.terraform.lock.hcl b/stacks/osm_routing/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/osm_routing/.terraform.lock.hcl +++ b/stacks/osm_routing/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/osm_routing/providers.tf b/stacks/osm_routing/providers.tf index 516f9fed..f4845cc8 100644 --- a/stacks/osm_routing/providers.tf +++ b/stacks/osm_routing/providers.tf @@ -1,9 +1,24 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" } +variable "vault_root_token" { + type = string + sensitive = true + default = "" +} + provider "kubernetes" { config_path = var.kube_config_path } @@ -13,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/owntracks/.terraform.lock.hcl b/stacks/owntracks/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/owntracks/.terraform.lock.hcl +++ b/stacks/owntracks/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/owntracks/providers.tf b/stacks/owntracks/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/owntracks/providers.tf +++ b/stacks/owntracks/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/paperless-ngx/.terraform.lock.hcl b/stacks/paperless-ngx/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/paperless-ngx/.terraform.lock.hcl +++ b/stacks/paperless-ngx/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/paperless-ngx/providers.tf b/stacks/paperless-ngx/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/paperless-ngx/providers.tf +++ b/stacks/paperless-ngx/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/platform/.terraform.lock.hcl b/stacks/platform/.terraform.lock.hcl index 3fe5a177..3d8053da 100644 --- a/stacks/platform/.terraform.lock.hcl +++ b/stacks/platform/.terraform.lock.hcl @@ -89,7 +89,7 @@ provider "registry.terraform.io/hashicorp/vault" { version = "4.8.0" constraints = "~> 4.0" hashes = [ - "h1:aHqgWQhDBMeZO9iUKwJYMlh4q+xNMUlMIcjRbF4d02Y=", + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", diff --git a/stacks/platform/backend.tf b/stacks/platform/backend.tf index 6d424f69..f9db2d0d 100644 --- a/stacks/platform/backend.tf +++ b/stacks/platform/backend.tf @@ -1,6 +1,6 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa terraform { backend "local" { - path = "/woodpecker/src/github.com/ViktorBarzin/infra/state/stacks/platform/terraform.tfstate" + path = "/Users/viktorbarzin/code/infra/state/stacks/platform/terraform.tfstate" } } diff --git a/stacks/platform/main.tf b/stacks/platform/main.tf index ea80f4c9..4c0793ab 100644 --- a/stacks/platform/main.tf +++ b/stacks/platform/main.tf @@ -60,12 +60,12 @@ data "vault_kv_secret_v2" "secrets" { } locals { - homepage_credentials = jsondecode(data.vault_kv_secret_v2.secrets.data["homepage_credentials"]) - k8s_users = jsondecode(data.vault_kv_secret_v2.secrets.data["k8s_users"]) - xray_reality_clients = jsondecode(data.vault_kv_secret_v2.secrets.data["xray_reality_clients"]) - xray_reality_short_ids = jsondecode(data.vault_kv_secret_v2.secrets.data["xray_reality_short_ids"]) - mailserver_accounts = jsondecode(data.vault_kv_secret_v2.secrets.data["mailserver_accounts"]) - mailserver_aliases = jsondecode(data.vault_kv_secret_v2.secrets.data["mailserver_aliases"]) + homepage_credentials = jsondecode(data.vault_kv_secret_v2.secrets.data["homepage_credentials"]) + k8s_users = jsondecode(data.vault_kv_secret_v2.secrets.data["k8s_users"]) + xray_reality_clients = jsondecode(data.vault_kv_secret_v2.secrets.data["xray_reality_clients"]) + xray_reality_short_ids = jsondecode(data.vault_kv_secret_v2.secrets.data["xray_reality_short_ids"]) + mailserver_accounts = jsondecode(data.vault_kv_secret_v2.secrets.data["mailserver_accounts"]) + mailserver_aliases = jsondecode(data.vault_kv_secret_v2.secrets.data["mailserver_aliases"]) mailserver_opendkim_key = jsondecode(data.vault_kv_secret_v2.secrets.data["mailserver_opendkim_key"]) mailserver_sasl_passwd = jsondecode(data.vault_kv_secret_v2.secrets.data["mailserver_sasl_passwd"]) } @@ -228,6 +228,7 @@ module "vaultwarden" { mail_host = var.mail_host smtp_password = data.vault_kv_secret_v2.secrets.data["vaultwarden_smtp_password"] tier = local.tiers.edge + nfs_server = var.nfs_server } # ----------------------------------------------------------------------------- diff --git a/stacks/platform/modules/dbaas/main.tf b/stacks/platform/modules/dbaas/main.tf index d69293e4..2dd9462e 100644 --- a/stacks/platform/modules/dbaas/main.tf +++ b/stacks/platform/modules/dbaas/main.tf @@ -35,8 +35,8 @@ resource "kubernetes_resource_quota" "dbaas" { spec { hard = { "requests.cpu" = "8" - "requests.memory" = "12Gi" - "limits.memory" = "12Gi" + "requests.memory" = "16Gi" + "limits.memory" = "16Gi" pods = "30" } } diff --git a/stacks/platform/modules/iscsi-csi/main.tf b/stacks/platform/modules/iscsi-csi/main.tf index e991551b..0860b317 100644 --- a/stacks/platform/modules/iscsi-csi/main.tf +++ b/stacks/platform/modules/iscsi-csi/main.tf @@ -2,7 +2,8 @@ resource "kubernetes_namespace" "iscsi_csi" { metadata { name = "iscsi-csi" labels = { - tier = var.tier + tier = var.tier + "resource-governance/custom-quota" = "true" } } } diff --git a/stacks/platform/modules/kyverno/main.tf b/stacks/platform/modules/kyverno/main.tf index f4ea4b27..256a25f7 100644 --- a/stacks/platform/modules/kyverno/main.tf +++ b/stacks/platform/modules/kyverno/main.tf @@ -30,7 +30,7 @@ resource "helm_release" "kyverno" { reportsController = { resources = { limits = { - memory = "128Mi" + memory = "256Mi" } requests = { cpu = "100m" diff --git a/stacks/platform/modules/kyverno/resource-governance.tf b/stacks/platform/modules/kyverno/resource-governance.tf index fa74fc00..5b948b62 100644 --- a/stacks/platform/modules/kyverno/resource-governance.tf +++ b/stacks/platform/modules/kyverno/resource-governance.tf @@ -790,57 +790,6 @@ resource "kubernetes_manifest" "mutate_priority_from_tier" { } } -# --- GPU toleration for critical tiers --- -# Allows pods in tier-0-core and tier-1-cluster namespaces to overflow onto the -# GPU node during N-1 failures. Uses patchesJson6902 (not patchStrategicMerge) -# to APPEND the toleration without replacing existing tolerations. -resource "kubernetes_manifest" "mutate_gpu_toleration" { - manifest = { - apiVersion = "kyverno.io/v1" - kind = "ClusterPolicy" - metadata = { - name = "gpu-toleration-critical-tiers" - annotations = { - "policies.kyverno.io/title" = "GPU Toleration for Critical Tiers" - "policies.kyverno.io/description" = "Adds nvidia.com/gpu toleration to pods in tier-0-core and tier-1-cluster namespaces so they can overflow onto the GPU node during N-1 failures." - } - } - spec = { - rules = [for tier in ["0-core", "1-cluster"] : { - name = "add-gpu-toleration-tier-${split("-", tier)[0]}" - match = { - any = [ - { - resources = { - kinds = ["Pod"] - operations = ["CREATE"] - namespaceSelector = { - matchLabels = { - tier = tier - } - } - } - } - ] - } - skipBackgroundRequests = true - mutate = { - patchesJson6902 = yamlencode([ - { - op = "add" - path = "/spec/tolerations/-" - value = { - key = "nvidia.com/gpu" - operator = "Exists" - effect = "NoSchedule" - } - } - ]) - } - }] - } - } -} # --- ndots:2 injection --- # Kubernetes defaults to ndots:5, which causes 4 wasted NxDomain queries per @@ -909,90 +858,3 @@ resource "kubernetes_manifest" "mutate_ndots" { } } -# ----------------------------------------------------------------------------- -# Layer 5: GPU Node Toleration for Critical Services (Kyverno Mutate) -# ----------------------------------------------------------------------------- -# Adds nvidia.com/gpu toleration to pods in tier-0 and tier-1 namespaces. -# This allows critical infrastructure to overflow onto the GPU node (k8s-node1) -# during N-1 scenarios, giving the scheduler ~14 GiB extra capacity. -# GPU workloads won't be preempted — this just makes the node eligible. - -resource "kubernetes_manifest" "mutate_gpu_toleration_critical" { - manifest = { - apiVersion = "kyverno.io/v1" - kind = "ClusterPolicy" - metadata = { - name = "gpu-toleration-critical-tiers" - annotations = { - "policies.kyverno.io/title" = "GPU Toleration for Critical Tiers" - "policies.kyverno.io/description" = "Adds nvidia.com/gpu toleration to pods in tier-0-core and tier-1-cluster namespaces so they can overflow onto the GPU node during N-1 failures." - } - } - spec = { - rules = [ - { - name = "add-gpu-toleration-tier-0" - match = { - any = [ - { - resources = { - kinds = ["Pod"] - operations = ["CREATE"] - namespaceSelector = { - matchLabels = { - tier = "0-core" - } - } - } - } - ] - } - mutate = { - patchStrategicMerge = { - spec = { - tolerations = [ - { - key = "nvidia.com/gpu" - operator = "Exists" - effect = "NoSchedule" - } - ] - } - } - } - }, - { - name = "add-gpu-toleration-tier-1" - match = { - any = [ - { - resources = { - kinds = ["Pod"] - operations = ["CREATE"] - namespaceSelector = { - matchLabels = { - tier = "1-cluster" - } - } - } - } - ] - } - mutate = { - patchStrategicMerge = { - spec = { - tolerations = [ - { - key = "nvidia.com/gpu" - operator = "Exists" - effect = "NoSchedule" - } - ] - } - } - } - }, - ] - } - } -} diff --git a/stacks/platform/modules/rbac/main.tf b/stacks/platform/modules/rbac/main.tf index 7611f3de..ef76292b 100644 --- a/stacks/platform/modules/rbac/main.tf +++ b/stacks/platform/modules/rbac/main.tf @@ -20,7 +20,7 @@ variable "k8s_users" { # Binds to built-in cluster-admin ClusterRole resource "kubernetes_cluster_role_binding" "admin_users" { - for_each = { for name, user in var.k8s_users : name => user if user.role == "admin" } + for_each = nonsensitive({ for name, user in var.k8s_users : name => user if user.role == "admin" }) metadata { name = "oidc-admin-${each.key}" @@ -109,7 +109,7 @@ resource "kubernetes_cluster_role" "power_user" { } resource "kubernetes_cluster_role_binding" "power_users" { - for_each = { for name, user in var.k8s_users : name => user if user.role == "power-user" } + for_each = nonsensitive({ for name, user in var.k8s_users : name => user if user.role == "power-user" }) metadata { name = "oidc-power-user-${each.key}" @@ -146,7 +146,7 @@ locals { } resource "kubernetes_role_binding" "namespace_owner" { - for_each = { for pair in local.namespace_owner_pairs : "${pair.user_key}-${pair.namespace}" => pair } + for_each = nonsensitive({ for pair in local.namespace_owner_pairs : "${pair.user_key}-${pair.namespace}" => pair }) metadata { name = "namespace-owner-${each.value.user_key}" @@ -192,7 +192,7 @@ resource "kubernetes_cluster_role" "namespace_owner_readonly" { } resource "kubernetes_cluster_role_binding" "namespace_owner_readonly" { - for_each = { for name, user in var.k8s_users : name => user if user.role == "namespace-owner" } + for_each = nonsensitive({ for name, user in var.k8s_users : name => user if user.role == "namespace-owner" }) metadata { name = "oidc-ns-owner-readonly-${each.key}" @@ -213,7 +213,7 @@ resource "kubernetes_cluster_role_binding" "namespace_owner_readonly" { # Resource quotas per user namespace resource "kubernetes_resource_quota" "user_namespace_quota" { - for_each = { for pair in local.namespace_owner_pairs : "${pair.user_key}-${pair.namespace}" => pair } + for_each = nonsensitive({ for pair in local.namespace_owner_pairs : "${pair.user_key}-${pair.namespace}" => pair }) metadata { name = "user-quota" diff --git a/stacks/platform/modules/vaultwarden/main.tf b/stacks/platform/modules/vaultwarden/main.tf index 12573647..14196b2f 100644 --- a/stacks/platform/modules/vaultwarden/main.tf +++ b/stacks/platform/modules/vaultwarden/main.tf @@ -2,6 +2,7 @@ variable "tls_secret_name" {} variable "tier" { type = string } variable "smtp_password" {} variable "mail_host" { type = string } +variable "nfs_server" { type = string } resource "kubernetes_namespace" "vaultwarden" { metadata { @@ -193,3 +194,101 @@ module "ingress" { "gethomepage.dev/pod-selector" = "" } } + +# ----------------------------------------------------------------------------- +# Backup — Daily SQLite + data files to NFS +# ----------------------------------------------------------------------------- + +module "nfs_vaultwarden_backup" { + source = "../../../../modules/kubernetes/nfs_volume" + name = "vaultwarden-backup" + namespace = kubernetes_namespace.vaultwarden.metadata[0].name + nfs_server = var.nfs_server + nfs_path = "/mnt/main/vaultwarden-backup" +} + +resource "kubernetes_cron_job_v1" "vaultwarden-backup" { + metadata { + name = "vaultwarden-backup" + namespace = kubernetes_namespace.vaultwarden.metadata[0].name + } + spec { + concurrency_policy = "Replace" + failed_jobs_history_limit = 5 + schedule = "0 0 * * *" + starting_deadline_seconds = 10 + successful_jobs_history_limit = 10 + job_template { + metadata {} + spec { + backoff_limit = 3 + ttl_seconds_after_finished = 10 + template { + metadata {} + spec { + affinity { + pod_affinity { + required_during_scheduling_ignored_during_execution { + label_selector { + match_labels = { + app = "vaultwarden" + } + } + topology_key = "kubernetes.io/hostname" + } + } + } + container { + name = "vaultwarden-backup" + image = "alpine" + command = ["/bin/sh", "-c", <<-EOT + set -euxo pipefail + apk add --no-cache sqlite + now=$(date +"%Y_%m_%d_%H_%M") + mkdir -p /backup/$now + # Safe SQLite backup (handles WAL/locks) + sqlite3 /data/db.sqlite3 ".backup /backup/$now/db.sqlite3" + # Copy RSA keys, attachments, sends, config + cp -a /data/rsa_key.pem /data/rsa_key.pub.pem /backup/$now/ 2>/dev/null || true + cp -a /data/attachments /backup/$now/ 2>/dev/null || true + cp -a /data/sends /backup/$now/ 2>/dev/null || true + cp -a /data/config.json /backup/$now/ 2>/dev/null || true + # Rotate — 30 day retention + find /backup -maxdepth 1 -mindepth 1 -type d -mtime +30 -exec rm -rf {} + + echo "Backup complete: $now" + EOT + ] + volume_mount { + name = "data" + mount_path = "/data" + read_only = true + } + volume_mount { + name = "backup" + mount_path = "/backup" + } + } + volume { + name = "data" + persistent_volume_claim { + claim_name = kubernetes_persistent_volume_claim.vaultwarden_data.metadata[0].name + } + } + volume { + name = "backup" + persistent_volume_claim { + claim_name = module.nfs_vaultwarden_backup.claim_name + } + } + dns_config { + option { + name = "ndots" + value = "2" + } + } + } + } + } + } + } +} diff --git a/stacks/plotting-book/.terraform.lock.hcl b/stacks/plotting-book/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/plotting-book/.terraform.lock.hcl +++ b/stacks/plotting-book/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/plotting-book/providers.tf b/stacks/plotting-book/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/plotting-book/providers.tf +++ b/stacks/plotting-book/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/privatebin/.terraform.lock.hcl b/stacks/privatebin/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/privatebin/.terraform.lock.hcl +++ b/stacks/privatebin/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/privatebin/providers.tf b/stacks/privatebin/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/privatebin/providers.tf +++ b/stacks/privatebin/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/real-estate-crawler/.terraform.lock.hcl b/stacks/real-estate-crawler/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/real-estate-crawler/.terraform.lock.hcl +++ b/stacks/real-estate-crawler/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/real-estate-crawler/providers.tf b/stacks/real-estate-crawler/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/real-estate-crawler/providers.tf +++ b/stacks/real-estate-crawler/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/resume/.terraform.lock.hcl b/stacks/resume/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/resume/.terraform.lock.hcl +++ b/stacks/resume/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/resume/providers.tf b/stacks/resume/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/resume/providers.tf +++ b/stacks/resume/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/rybbit/.terraform.lock.hcl b/stacks/rybbit/.terraform.lock.hcl index afde2320..b6a18b36 100644 --- a/stacks/rybbit/.terraform.lock.hcl +++ b/stacks/rybbit/.terraform.lock.hcl @@ -57,3 +57,23 @@ provider "registry.terraform.io/hashicorp/random" { "zh:f49fd62aa8c5525a5c17abd51e27ca5e213881d58882fd42fec4a545b53c9699", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/rybbit/providers.tf b/stacks/rybbit/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/rybbit/providers.tf +++ b/stacks/rybbit/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/send/.terraform.lock.hcl b/stacks/send/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/send/.terraform.lock.hcl +++ b/stacks/send/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/send/main.tf b/stacks/send/main.tf index a3a395c5..cafba827 100644 --- a/stacks/send/main.tf +++ b/stacks/send/main.tf @@ -106,7 +106,7 @@ resource "kubernetes_deployment" "send" { memory = "64Mi" } limits = { - memory = "64Mi" + memory = "256Mi" } } } diff --git a/stacks/send/providers.tf b/stacks/send/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/send/providers.tf +++ b/stacks/send/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/shadowsocks/.terraform.lock.hcl b/stacks/shadowsocks/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/shadowsocks/.terraform.lock.hcl +++ b/stacks/shadowsocks/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/shadowsocks/providers.tf b/stacks/shadowsocks/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/shadowsocks/providers.tf +++ b/stacks/shadowsocks/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/speedtest/.terraform.lock.hcl b/stacks/speedtest/.terraform.lock.hcl index afde2320..b6a18b36 100644 --- a/stacks/speedtest/.terraform.lock.hcl +++ b/stacks/speedtest/.terraform.lock.hcl @@ -57,3 +57,23 @@ provider "registry.terraform.io/hashicorp/random" { "zh:f49fd62aa8c5525a5c17abd51e27ca5e213881d58882fd42fec4a545b53c9699", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/speedtest/providers.tf b/stacks/speedtest/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/speedtest/providers.tf +++ b/stacks/speedtest/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/stirling-pdf/.terraform.lock.hcl b/stacks/stirling-pdf/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/stirling-pdf/.terraform.lock.hcl +++ b/stacks/stirling-pdf/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/stirling-pdf/providers.tf b/stacks/stirling-pdf/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/stirling-pdf/providers.tf +++ b/stacks/stirling-pdf/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/tandoor/.terraform.lock.hcl b/stacks/tandoor/.terraform.lock.hcl index afde2320..b6a18b36 100644 --- a/stacks/tandoor/.terraform.lock.hcl +++ b/stacks/tandoor/.terraform.lock.hcl @@ -57,3 +57,23 @@ provider "registry.terraform.io/hashicorp/random" { "zh:f49fd62aa8c5525a5c17abd51e27ca5e213881d58882fd42fec4a545b53c9699", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/tandoor/providers.tf b/stacks/tandoor/providers.tf index 516f9fed..f4845cc8 100644 --- a/stacks/tandoor/providers.tf +++ b/stacks/tandoor/providers.tf @@ -1,9 +1,24 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" } +variable "vault_root_token" { + type = string + sensitive = true + default = "" +} + provider "kubernetes" { config_path = var.kube_config_path } @@ -13,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/tor-proxy/.terraform.lock.hcl b/stacks/tor-proxy/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/tor-proxy/.terraform.lock.hcl +++ b/stacks/tor-proxy/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/tor-proxy/main.tf b/stacks/tor-proxy/main.tf index 6175581a..5c2937c1 100644 --- a/stacks/tor-proxy/main.tf +++ b/stacks/tor-proxy/main.tf @@ -83,7 +83,7 @@ resource "kubernetes_deployment" "tor-proxy" { memory = "64Mi" } limits = { - memory = "64Mi" + memory = "128Mi" } } # volume_mount { diff --git a/stacks/tor-proxy/providers.tf b/stacks/tor-proxy/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/tor-proxy/providers.tf +++ b/stacks/tor-proxy/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/travel_blog/.terraform.lock.hcl b/stacks/travel_blog/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/travel_blog/.terraform.lock.hcl +++ b/stacks/travel_blog/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/travel_blog/providers.tf b/stacks/travel_blog/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/travel_blog/providers.tf +++ b/stacks/travel_blog/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/tuya-bridge/.terraform.lock.hcl b/stacks/tuya-bridge/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/tuya-bridge/.terraform.lock.hcl +++ b/stacks/tuya-bridge/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/tuya-bridge/providers.tf b/stacks/tuya-bridge/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/tuya-bridge/providers.tf +++ b/stacks/tuya-bridge/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/url/.terraform.lock.hcl b/stacks/url/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/url/.terraform.lock.hcl +++ b/stacks/url/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/url/providers.tf b/stacks/url/providers.tf index 516f9fed..f4845cc8 100644 --- a/stacks/url/providers.tf +++ b/stacks/url/providers.tf @@ -1,9 +1,24 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" } +variable "vault_root_token" { + type = string + sensitive = true + default = "" +} + provider "kubernetes" { config_path = var.kube_config_path } @@ -13,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/wealthfolio/.terraform.lock.hcl b/stacks/wealthfolio/.terraform.lock.hcl index afde2320..b6a18b36 100644 --- a/stacks/wealthfolio/.terraform.lock.hcl +++ b/stacks/wealthfolio/.terraform.lock.hcl @@ -57,3 +57,23 @@ provider "registry.terraform.io/hashicorp/random" { "zh:f49fd62aa8c5525a5c17abd51e27ca5e213881d58882fd42fec4a545b53c9699", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/wealthfolio/providers.tf b/stacks/wealthfolio/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/wealthfolio/providers.tf +++ b/stacks/wealthfolio/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/webhook_handler/.terraform.lock.hcl b/stacks/webhook_handler/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/webhook_handler/.terraform.lock.hcl +++ b/stacks/webhook_handler/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/webhook_handler/providers.tf b/stacks/webhook_handler/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/webhook_handler/providers.tf +++ b/stacks/webhook_handler/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/whisper/.terraform.lock.hcl b/stacks/whisper/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/whisper/.terraform.lock.hcl +++ b/stacks/whisper/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/whisper/providers.tf b/stacks/whisper/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/whisper/providers.tf +++ b/stacks/whisper/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +} diff --git a/stacks/ytdlp/.terraform.lock.hcl b/stacks/ytdlp/.terraform.lock.hcl index 1e5d8b27..8830db04 100644 --- a/stacks/ytdlp/.terraform.lock.hcl +++ b/stacks/ytdlp/.terraform.lock.hcl @@ -38,3 +38,23 @@ provider "registry.terraform.io/hashicorp/kubernetes" { "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", ] } + +provider "registry.terraform.io/hashicorp/vault" { + version = "4.8.0" + constraints = "~> 4.0" + hashes = [ + "h1:GPfhH6dr1LY0foPBDYv9bEGifx7eSwYqFcEAOWOUxLk=", + "zh:269ab13433f67684012ae7e15876532b0312f5d0d2002a9cf9febb1279ce5ea6", + "zh:4babc95bf0c40eb85005db1dc2ca403c46be4a71dd3e409db3711a56f7a5ca0e", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:86e27c1c625ecc24446a11eeffc3ac319b36c2b4e51251db8579256a0dbcf136", + "zh:a32f31da94824009e26b077374440b52098aecb93c92ff55dc3d31dd37c4ea25", + "zh:be0a18c6c0425518bab4fbffd82078b82036a88503b5d76064de551c9f646cbf", + "zh:be5a77fdfd36863ebeec79cd12b1d13322ffad6821d157a0b279789fa06b5937", + "zh:be8317d142a3caad74c7d936039ae27076a1b2b8312ef5208e2871a5f525977c", + "zh:c94a84895a3d9954b80e983eed4603330a5cdbbd8eef5b3c99278c2d1402ef3c", + "zh:de1fb712784dd8415f011ca5346a34f87fab6046c730557615247e511dbc7d98", + "zh:e3eafae7da550f86cae395d6660b2a0e93ec8d2b0e0e5ef982ec762e961fc952", + "zh:ff35fb1ab6add288f0f368981e56f780b50405accd1937131cba1137999c8d83", + ] +} diff --git a/stacks/ytdlp/providers.tf b/stacks/ytdlp/providers.tf index 7b5cc7b8..f4845cc8 100644 --- a/stacks/ytdlp/providers.tf +++ b/stacks/ytdlp/providers.tf @@ -1,8 +1,22 @@ # Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa +terraform { + required_providers { + vault = { + source = "hashicorp/vault" + version = "~> 4.0" + } + } +} + variable "kube_config_path" { type = string default = "~/.kube/config" +} + +variable "vault_root_token" { + type = string sensitive = true + default = "" } provider "kubernetes" { @@ -14,3 +28,9 @@ provider "helm" { config_path = var.kube_config_path } } + +provider "vault" { + address = "https://vault.viktorbarzin.me" + token = var.vault_root_token + skip_child_token = true +}