From b10d43b7a7eff2762ae5ef17f714c445107df97d Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Sun, 1 Mar 2026 16:12:07 +0000 Subject: [PATCH] [ci skip] openclaw: persist home directory on NFS - Switch openclaw-home from emptyDir to NFS (/mnt/main/openclaw/home) - Persists SOUL.md, IDENTITY.md, sessions, memory DB, telegram state, device identity, and all runtime files across pod restarts - Init container still refreshes openclaw.json and kubeconfig on each start --- secrets/nfs_directories.txt | Bin 1788 -> 1802 bytes stacks/openclaw/main.tf | 5 ++++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/secrets/nfs_directories.txt b/secrets/nfs_directories.txt index 8784f30f1b831e7dbfdfbd0518834337ae475767..f964400111da8155bb71101aba287e22be2d8941 100644 GIT binary patch literal 1802 zcmV+l2le;>M@dveQdv+`059~LBXgB~85JYxWZ4P(-WFE9F>wAL%%(gZICahBJOmm9 zX2i4$^V_8f5fFhf&4#dL1ZyRbK>1zLz@49r<_jDuci$JqhyL*&hCP_DYFua$X6^S_ z@Zb3fq2-xub#pS_csb%xG@d!o>BD7Uf{?qGuUy-&C4xxx#+F_i-bheDpE;mU{=s)g zErnL};opu$B51OW-&S}8bC`Am4A8!*tMH?&J2;LerIPCLDWL#9Djlvhl7+x?i_|Kb zM~a^a(utfsHfNYe(Ye31?eU6gpH{r^7%YZ~XL3`g-@HLz8CLR;T-)7aJ!*f*a~SjV zh+B)dpBaf^T`FUJiRDpk3IUp&5RW>;5u1no;Zu`P=9V1(>H^eo>epXA1Jy3k@sE(O zM`Crt?&I4pDj9RBj^V9z2#T5%M)TEuwgFI_L)5Crzxg!wXdGabrsZ(&zXb_UL{~|V zexS|*0)0Ouz$P4GSUCew!#l?~6mn-^qLo*oj>^;hjiW&clRS?2d$N6PPwo}<8(ml9 zo4I$3`REm!FL8a0kqr0a_}_c7vv$L!O=yd=vIrlq1T1S<&h%QSDjYD;k{N56%l_P> z=+{x&i7(~^&3@Msc{&*xha36%(1iAbvT%mDka{UAqV}RL4Gsv{8Kt*KX@#E(+ngeS ziD+cB(i@HNfWRP0_fa?9)t*S_FFlLK<28q_l&TwDnmwmiXNRp@YMn7q)jr;VKWCR? zg+?6sV@{)ueJZf;F)yeq7~|xn9S~RNScn6a?(Z_+)$_l1(Zel8z%L-v*ODo+|6s}iwopOEHdA56J@xeR0W*K=ncbL7 z(LmMJ;Q~gH=w#Nhm%NMEMfN+NLsn%liUoikwrkZJu3VjH0aE~Azq=A-{KJdYDF+Y2 zJ^J!a`(Elf+@%KSQIl>?lTvEMhRY0c7^u@>j2%R8Eq4_Y}4Mr6v3IsvDyW8Uj+O+_EpO#Tiv(8?OTpwIzJ!z)^19#HT^H)ljb4{-|-N2kgLuNE=OJJ50}z( zl6Y?Kw5DqaD!KxJZGL2~bY!2MN4t>eOE1uW((%*?8^0xxc)sTE_pp0g5!ltA$a0L4zG1GVZOUV<(;4vW^+D)v zaP*jqtR6Q}BwG#)+b>CXq%8osaBlD9@-8ARJz!>&roD)$v7FG>XK+gU$gANHF*{Cf z?<$jg`5^1OB4hNaIlE&V&&d@HzRXaso1v z3)ny%bfOok8}8q@$L6QjsmC{^1Y^$!vR8qeIGRN{40}4Z_r-^X{SD{2qPf@#KJ8!H zo=ZX>l&+pvDS3STaw%JTyu3g^JA|+!>8Uat$*N$UjcXm)2<9q! z&_WVYeH+FLG(PSop|a3@7%fQ&*|03JfTPqWn|_OzY{DyBD0^{|kdC=SB|cB9n0;Ie zpJiWoHIwo~UI>-9H)Y5j@3>LdyPx_MLrJ*}fB>y>!QzSgOBx)k zlK7G9WLH6Qd$AeaKwwgI!GrryGq-s4n`X=6dH9n+Ovw>O06qU-x>?!LLIg8ObAKXo;kLHgVnxle{a zM+;aOSr@*faWU~1#c6i4{mf-u=lb{O1*M66!@{`7z(Rs{^%;dgV43u!GcKp~Y5Ab7 sMA4}~T{t*$$y3@UTFbEiGtM<#D-L-B6P9EQtoafj)d@(Bj=H>~W^$>4q5uE@ literal 1788 zcmV znll3}Q7J*FgT`kT3nJ^Ppg=#=s_ZX9hce9Hps{NqomU z|DOp1#0n)+C{Tnei2XYA5u2@ufG=t#9xso5X?IOogx(TuxVOhXdxD1a^mCD3HdN(N zoXCv`6{FD9qtmg27jtEKHq5fm*MQAU-QT-ckYMuw`AEu6dH5Um0|+YrFy|v8lj=9n zPO#NbZ%Yv(gXd|Yo3WxC&Vzgdg2-F%QQb2|TMk@|W>y%}b3axB0jdJs!<4YR8 z6gU6JOD}3}x2(F$Sfyn-A>%^VeP@i_xlVB{<5imN0O6)Mk|q?~Ey-T2xW(m?)NXHj#!}*D(wY zD|5vEswQ{v83;tpK=~TPL_%1zO+-D_FI!BK2NskZvlD&WY#99oy*ccC-YKJMFJnqj z;isD;z(q&dEywZBR}GY^X&9iJg(gQGhO3TK3c) zQT}(v(=Rm)4$)bm4@SHKEVw1`|1Qiq?#$~X#R~B({dhaZ5YA6^YY~}eds{_IB3i&c zKIvF(g}FOvd;oFipz~_ViC#DEbYe5<*({tgh&BR43DIuAQY-V(%yrX0sBhq7y1L#+ zLIvwb^t{AV;;zL!DkSV2E?N}s;B7I7*xE^ZfmU5Ij7=pK{d{xGNf$YAf^JT?0mFxw z^15l)RD(|M~N3pHjYKNe-X z#CfYZN7)tNV{s=mD6V@bt$RUeUDo29@LZMyWFvy-|91VjD(OE6fm-J zqU46T6v63oC_RUZ>%c_+p612~{PM2%#w76mHc^q}dZtHAB9c^9$9Wo5I}fTmBj9j9 z4YP)qh?;$iX+7P!!GRapo54B~47JO_6sD>gCC4VdKr|HyWsRCb z5g2ZiL-(ZE-ovmql-=O2nd9Nuly2SespOIf~nlV7Rjbo_pJ6vUirIt-s^cQX4HQFNo0r#D)4Q|gZ*m|;O8a3dw9 z>=^&z&_duySx^2`(@=FK(|xu8`Q)o-yu=YHk^kPu&VDIjGc+0%9aKv=?$v)(|`*zlY&*p~69S z#h>HwqV{sI5+nBm z>JxJ`4Xzgf+Kt0*W|{~InzB?=2jqBq575hczE$BuL94e7lM-H?`!d8yxQdToMMF4;Gv1 zmc{zZDakB{(}0EjrM~*;lBqufq-z19mRv#9Q4g}L?VO}wbMDJ*^l77HKZ8If(lga~ zgk04CqV82Y#=m#3vR{=Ao;`&U;==}JkxaG8U&VhLk-X}LGlwZPr;}7JnI^Q+4iz%z emiQFD?4S-zp+|3%+daBpUGnSWx?7h0uUjdeZEODk diff --git a/stacks/openclaw/main.tf b/stacks/openclaw/main.tf index c18e0750..37a3d339 100644 --- a/stacks/openclaw/main.tf +++ b/stacks/openclaw/main.tf @@ -524,7 +524,10 @@ resource "kubernetes_deployment" "openclaw" { } volume { name = "openclaw-home" - empty_dir {} + nfs { + server = var.nfs_server + path = "/mnt/main/openclaw/home" + } } volume { name = "workspace"