From bac0625eb9708b16a8b43fb0eb0d5a3eae350ace Mon Sep 17 00:00:00 2001 From: arch3rPro Date: Fri, 8 May 2026 12:31:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(apps/openclaw-zh):=20=E6=B7=BB=E5=8A=A0=20?= =?UTF-8?q?OpenClaw=20=E4=B8=AD=E6=96=87=E7=89=88=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加 OpenClaw 中文版的 logo、README、数据配置和 docker-compose 文件 --- .../2026.5.7-nightly.202605080122/data.yml | 31 +++++++++++++++ .../docker-compose.yml | 36 ++++++++++++++++++ apps/openclaw-zh/README.md | 19 +++++++++ apps/openclaw-zh/README_en.md | 19 +++++++++ apps/openclaw-zh/data.yml | 27 +++++++++++++ apps/openclaw-zh/latest/data.yml | 31 +++++++++++++++ apps/openclaw-zh/latest/docker-compose.yml | 36 ++++++++++++++++++ apps/openclaw-zh/logo.png | Bin 0 -> 6413 bytes 8 files changed, 199 insertions(+) create mode 100644 apps/openclaw-zh/2026.5.7-nightly.202605080122/data.yml create mode 100644 apps/openclaw-zh/2026.5.7-nightly.202605080122/docker-compose.yml create mode 100644 apps/openclaw-zh/README.md create mode 100644 apps/openclaw-zh/README_en.md create mode 100644 apps/openclaw-zh/data.yml create mode 100644 apps/openclaw-zh/latest/data.yml create mode 100644 apps/openclaw-zh/latest/docker-compose.yml create mode 100644 apps/openclaw-zh/logo.png diff --git a/apps/openclaw-zh/2026.5.7-nightly.202605080122/data.yml b/apps/openclaw-zh/2026.5.7-nightly.202605080122/data.yml new file mode 100644 index 0000000..1874895 --- /dev/null +++ b/apps/openclaw-zh/2026.5.7-nightly.202605080122/data.yml @@ -0,0 +1,31 @@ +additionalProperties: + formFields: + - default: 18789 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Web UI Port + labelZh: Web UI 端口 + required: true + rule: paramPort + type: number + label: + en: Web UI Port + zh: Web UI 端口 + zh-Hant: Web UI 埠 + - default: "" + edit: true + envKey: OPENCLAW_GATEWAY_TOKEN + labelEn: Gateway Token + labelZh: 网关令牌 + random: true + required: false + rule: paramCommon + type: password + label: + en: Gateway Token + zh: 网关令牌 + zh-Hant: 閘道權杖 + description: + en: Token used to access the OpenClaw Dashboard. Append ?token=your-token to the Dashboard URL when needed. + zh: 用于访问 OpenClaw Dashboard 的令牌。需要时可在访问地址后追加 ?token=你的令牌。 + zh-Hant: 用於訪問 OpenClaw Dashboard 的權杖。需要時可在訪問地址後追加 ?token=你的權杖。 diff --git a/apps/openclaw-zh/2026.5.7-nightly.202605080122/docker-compose.yml b/apps/openclaw-zh/2026.5.7-nightly.202605080122/docker-compose.yml new file mode 100644 index 0000000..1e96597 --- /dev/null +++ b/apps/openclaw-zh/2026.5.7-nightly.202605080122/docker-compose.yml @@ -0,0 +1,36 @@ +services: + openclaw-zh: + container_name: ${CONTAINER_NAME} + image: 1186258278/openclaw-zh:2026.5.7-nightly.202605080122 + restart: always + networks: + - 1panel-network + environment: + HOME: /root + TERM: xterm-256color + OPENCLAW_DISABLE_BONJOUR: "1" + OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN} + volumes: + - ./data/conf:/root/.openclaw + ports: + - ${PANEL_APP_PORT_HTTP}:18789 + command: openclaw gateway run --allow-unconfigured + init: true + healthcheck: + test: + [ + "CMD", + "node", + "-e", + "fetch('http://127.0.0.1:18789/healthz').then((r)=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))" + ] + interval: 3m + timeout: 10s + start_period: 15s + retries: 3 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/openclaw-zh/README.md b/apps/openclaw-zh/README.md new file mode 100644 index 0000000..00defa7 --- /dev/null +++ b/apps/openclaw-zh/README.md @@ -0,0 +1,19 @@ +# OpenClaw Chinese + +OpenClaw Chinese 是 OpenClaw 的汉化发行版。OpenClaw 是开源、自托管的个人 AI 助理,提供本地运行的 Web Dashboard 和 Gateway。 + +## 使用说明 + +安装后访问 `http://服务器 IP:端口` 打开 Dashboard。默认端口为 `18789`。 + +建议在安装参数中设置 `OPENCLAW_GATEWAY_TOKEN`,用于 Dashboard 访问认证。浏览器打开页面后,可以在 URL 后追加 `?token=你的令牌` 进行访问。 + +## 数据目录 + +应用数据会持久化到安装目录下的 `data/conf`,对应容器内 `/root/.openclaw`。 + +## 参考 + +- 项目仓库:https://github.com/1186258278/OpenClawChineseTranslation +- Docker 说明:https://github.com/1186258278/OpenClawChineseTranslation/blob/main/DOCKER_README.md +- OpenClaw 官网:https://openclaw.ai/ diff --git a/apps/openclaw-zh/README_en.md b/apps/openclaw-zh/README_en.md new file mode 100644 index 0000000..8ccffbf --- /dev/null +++ b/apps/openclaw-zh/README_en.md @@ -0,0 +1,19 @@ +# OpenClaw Chinese + +OpenClaw Chinese is a localized Chinese distribution of OpenClaw. OpenClaw is an open-source, self-hosted personal AI assistant with a local Web Dashboard and Gateway. + +## Usage + +After installation, open `http://server-ip:port` in your browser. The default port is `18789`. + +It is recommended to set `OPENCLAW_GATEWAY_TOKEN` during installation for Dashboard authentication. You can append `?token=your-token` to the URL when opening the Dashboard. + +## Data Directory + +Application data is persisted in `data/conf` under the installation directory, mapped to `/root/.openclaw` inside the container. + +## References + +- Repository: https://github.com/1186258278/OpenClawChineseTranslation +- Docker guide: https://github.com/1186258278/OpenClawChineseTranslation/blob/main/DOCKER_README.md +- OpenClaw website: https://openclaw.ai/ diff --git a/apps/openclaw-zh/data.yml b/apps/openclaw-zh/data.yml new file mode 100644 index 0000000..9cbdbb8 --- /dev/null +++ b/apps/openclaw-zh/data.yml @@ -0,0 +1,27 @@ +name: OpenClaw Chinese +tags: + - AI / 大模型 +title: OpenClaw 汉化发行版,开源、自托管的个人 AI 助理 +description: OpenClaw 汉化发行版,开源、自托管的个人 AI 助理 +additionalProperties: + key: openclaw-zh + name: OpenClaw Chinese + tags: + - AI + shortDescZh: OpenClaw 汉化发行版,开源、自托管的个人 AI 助理 + shortDescEn: Chinese localized OpenClaw distribution, a self-hosted personal AI assistant + description: + en: Chinese localized OpenClaw distribution, a self-hosted personal AI assistant + zh: OpenClaw 汉化发行版,开源、自托管的个人 AI 助理 + zh-Hant: OpenClaw 漢化發行版,開源、自托管的個人 AI 助理 + type: website + crossVersionUpdate: true + limit: 0 + recommend: 0 + batchInstallSupport: true + website: https://openclaw.qt.cool/ + github: https://github.com/1186258278/OpenClawChineseTranslation + document: https://github.com/1186258278/OpenClawChineseTranslation/blob/main/DOCKER_README.md + architectures: + - amd64 + - arm64 diff --git a/apps/openclaw-zh/latest/data.yml b/apps/openclaw-zh/latest/data.yml new file mode 100644 index 0000000..1874895 --- /dev/null +++ b/apps/openclaw-zh/latest/data.yml @@ -0,0 +1,31 @@ +additionalProperties: + formFields: + - default: 18789 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Web UI Port + labelZh: Web UI 端口 + required: true + rule: paramPort + type: number + label: + en: Web UI Port + zh: Web UI 端口 + zh-Hant: Web UI 埠 + - default: "" + edit: true + envKey: OPENCLAW_GATEWAY_TOKEN + labelEn: Gateway Token + labelZh: 网关令牌 + random: true + required: false + rule: paramCommon + type: password + label: + en: Gateway Token + zh: 网关令牌 + zh-Hant: 閘道權杖 + description: + en: Token used to access the OpenClaw Dashboard. Append ?token=your-token to the Dashboard URL when needed. + zh: 用于访问 OpenClaw Dashboard 的令牌。需要时可在访问地址后追加 ?token=你的令牌。 + zh-Hant: 用於訪問 OpenClaw Dashboard 的權杖。需要時可在訪問地址後追加 ?token=你的權杖。 diff --git a/apps/openclaw-zh/latest/docker-compose.yml b/apps/openclaw-zh/latest/docker-compose.yml new file mode 100644 index 0000000..bcc13fb --- /dev/null +++ b/apps/openclaw-zh/latest/docker-compose.yml @@ -0,0 +1,36 @@ +services: + openclaw-zh: + container_name: ${CONTAINER_NAME} + image: 1186258278/openclaw-zh:latest + restart: always + networks: + - 1panel-network + environment: + HOME: /root + TERM: xterm-256color + OPENCLAW_DISABLE_BONJOUR: "1" + OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN} + volumes: + - ./data/conf:/root/.openclaw + ports: + - ${PANEL_APP_PORT_HTTP}:18789 + command: openclaw gateway run --allow-unconfigured + init: true + healthcheck: + test: + [ + "CMD", + "node", + "-e", + "fetch('http://127.0.0.1:18789/healthz').then((r)=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))" + ] + interval: 3m + timeout: 10s + start_period: 15s + retries: 3 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/openclaw-zh/logo.png b/apps/openclaw-zh/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0812e610f1b8eab4405acf061035bafd356e984b GIT binary patch literal 6413 zcmV+o8S>_dP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91WS|281ONa40RR91Pyhe`0DBt12LJ#VcS%G+RCodHT@92~)pb7i&6_v# zU|{%@D2O0}iY$wW#M+n^m4L1Yt_rBp(v>dM)GU%TsjXELwfW~o_Y?T z<$9~Pr}E_u$TinYGuiAuQ(awcIywv*lrt3-F?@{4WO%*HhI#8#Xle)ai1_ zVHDJuwzfYpvDmE$z%yOD1I!N9M#d>Tvb_FnLwE1 z9hppwRdVro4nr^#Pp3N)H8rUTZEdaI#*K)4>EvI1^-B13C;YikBr}-<$Tz^J&EPk{ z_geVA2)sk)(4j}YojW;V%96?&kWwD|OO{MFRaG~l!CwIo)9i@(39i5DJ^ADz);+pp z$+T=PH{J97xtRXu;4{Pb{Zo)nKt2W{qamLF9rtsXMPjiG@(z@@;L`*^k3r@`d>T>u zRxX#T^JB3Cvo>#*9_}w+J_Tj>;j>0YL?-ht=m#+pe(F8@>|xM@o`x(S+EVn+sh9@t z0C=B8J_do=)0R#@*PKqzL$^O0a;H|tVltEgyul=5a>(TanmqZaLe0UCd0tqLlYR$+ zhCsca$>sJ!y3lxL}LHZoY;rAP1K&oiHw!TZJiPP1g4p#C$)-UOc+8(o|y6Z^xqFgrK;+zc;jm zfuqL)pmmvlZ1iYTQ&nX!63qwA%?8sVw@o=rjXN*`e+v3%bGL2dbT{Z}&;!Ci)Z}uj zF`cZf^t@Rzm7tdrI0ccTL_mu4?kKoKOM!N2)f1IhzK5xd(_jig=M)GfGPT7yIze~% z{@c*|{cJq`li%C2re#BYufs*R?5NcaB=&;)`r3D0Ojc?-Ee4?$y zQxX?cZU9_8Dqjd_Rw~4oI#wyxGgz^`9tC0pWh%p5K2|=DwmjNNU|m6ndj$G!y=VaM zZQ+*Yz@-zDCVegGc_o7(4Tnh=I8Fn`_sp)A7PGUd#T@BKo7#AVxu9mWnO8H)5X5k2 zCbFH=3!_&^r}7n0(E-_=%`N8jmUeRz9cBU!py$^l&75R49WcBLsq$jR+EO~S14cVW zKSs)Du{C}VmtUpKK%@a1At#qE{Zjz@ujp}=JV!(urU9VSq?y?B8H^)1F@NL0A@jtM zW2U7Y_itlxt14ltQypf}gmLEUGpCs|aE${SD|Z_JSBAbY81F*Y{qMeSHh;9$z3CQtJed+@2 zKz@U*$9QRw1ubY=&^T$BHkMus?O{8aGq>z*G|wU!430N_s>%KJEyka9hB2F7HvWU_ z%tCDy-u!h;*2ZilaNcc(TbnckG0T1N0c41?AS>WOASRwDHeB+xTC`4d4|^&Guu* z%=0Hc!U;Okb4vt6L9BqKjVGEAj8-}5d3ZjSyW?h)yJoTRFF4oue{-v;_~b&f`N#>g zv!%^cprY0l|E;eY4EnA#$ zs2^Rl=yZ&Z+ZhT4MH@h;LSQWI%8+Kg*;r8N1Z6!;NwIZL7*mfR%${Mq7k3%+`hH_@ z2Y7ap??(h0RSy_qH?(6xjPlQ_cHXVPlob2+I_TYt=a?Te-sbJb>_1@Qm2q<>))eVh zjvjU<>K7X&=p2HL&tE-1Z{B}i@#?Ew==+p7ZTC6dF?;sy*y1kdj-wbTR4xs28c9IO zW8+T)2nW%FUvI*wz@uvpS+D*b<86P{_#YmZo_odkvF0{{M_mQl-%F)UE9~a5X5}y*wZHhcqeq*pie6 z1&gBH(QF_`1$#y#dhi=9t=I-<4rMO?I`5H=maeSih>#ShZ_P`YQ$)K ztBvQ7tQn7hoP#NI8m22g4hVw*TFi*4;Otc{%E6;XdYp@!b1VnB`*45z_>joBe zn~IK*wq?uC$fQzN!r_IuK{yrQ*I>%PmOJ+mBGQVdYuDoJkq`yw6-?3z;TQwO6nwMo zwnsbsu;G-8@ZEZ7QEPT>DH}z zYfWB24li0%Q(aZ{DDKoQZ^h}Bugy@227@_9h+OCKEsy0)lkiqY5?fUTJ1-bkhLU-F zRz#Wd15JTUUudag^#!T}-7f9QL}}Nz&@byF+g^*8F=vh&hvQN#03AGbP+5x#U=-p7 zIqvcpz?Mwr$+lGLrpxN;!nZaV&@d$uiM7~~EN{ZSCEPR%4A2M-*pEhCbK%n&d}tJJ z5t^fIZ4x*(G7L(0H0t(Bp8C4e*;5(XR{P!P--xpgY%LnevDcVz3* z&6ab{3HJRk7VffQsni(|oW|{?0;|)L_I@#davgqQISpDq>#D=jFnlQxat*l<087ht zKj>%xXeX+(n2hV2D--(Y`VSwO*hY3bPCJ4Lc+3SC2MfW(UPrMD<$ZrzODr}WD&C;( zFd!I4NrVd%}LWx^P=lehOnOc)5*mq0*9`EpG@J}y>l zKX7fsgE4uzoO;7Gm9QjG;H8{cN0Z&8PNXdDP zdYXjBwJXE2yntzWgs(w#z9`Vv zI2)&+yEKcHAEns{1x01tx>8m|M(esVh3bmUz;HOiq%HKz@|m5$(?(8RdAMj$Y$sJ5 z6)Wa>o!$2z`<(MkJ`4yA#FEJk*p9tPrc|`iRf8G~=JG+qnRg%<+?P)sGbXPA(pc!y z#?Xe)7BB@=`24a-`7T&2Qoc(oK#~Uq1%1$9P(*31E361#ZK)4YnLyk(M=^CZBQWfQ ziiu*U*U_BioQZI_e)D8U#|G-sly@*BbJxc|{%I^MzeEtK+=F4kHH3kIBjXW_X=BIA zu0tCjITc#)1F~@MRv86I>k<^H7gP>`cIAu7xO|t6)^%;FEy@R$yLN&uGV~GaNDb~9 z^Gy_XUINbZ3iI&V@_EgK0JdXRS#fT^@UfKXuT{P`=f2fh!A=WypFTQmemZnt}020M)SWZcK$ zy(=2+(g@{2S6_qV>MRwEVxadlNMgtFlkJb{jQXN7(Yl=Oc{>HWuMCvn20uoM4TwE3 z??Eu``AlPD!QWFB4G0bX&&-*%3H}*(LoisOLr_6y zJ*B%eqMIN^Prc}8!R{IF5ji2GHx4bMo#a(-vIK0YxeHVyOYcE?o!?^ zt2<#WpZN6CAK`rYIG!O3i%yBt3Zx61R(DILx=O2zHa^Oyd?6W?XIW2a5sk>Z z0f^FSSNTCzu_!*tNjsN&yf49^u092X6>)1|1J;vPhQtM^i=zr&BuGIMy4F>`0!mx1 zewVMbfTVVU3S9zLO2*Z%{)->bDe9~b-Oo@g66IT^I~46~N^PuTvZ!cn4NXilM?(kiEUZ|YLEKk~HMSG%?@F~ISl9eN(L z?jY-Z>Q6w-j>(gMi!Iy+t|ihtVc%_-+Y?>7r!s7g_Ijn=x};scOG|*j=uSrKFlSQz z;;#)-9^a7(+YFw(T@Ng--M@be<@=f#*nXwGmt1l#e#X27qh%rwKMI5ffXcOz(g3F? zs!Wvcg6PV){Jzj3fRRAD{8F@Q(`^@fHKwYgnON)-*X`YlS0ekK`ZYpm_MC0o-onQB z8#qLEP8;3PsK>^!@sbY#&69MmeW1Sue6~~e-}N^bP~G=k7AtFNYH$B8-fen@zgCU* zu&@DESOdVz5D?P#Lp}<^Ygb13J&_SVB6>u%)vq-5_mmE*=F4-sX4|LN);=VP`uWxG zDNF6wU2@4RJi2`bw+d$3Kk_0)0<<>T0>lCZx)>b=RD;n|z6*4*x~@!=4qy-b6d$e6 zF3m^PSjZdwYxw-+8VHcP}#X#x4wY0 z$(P`G2EXerIPI{(@_~Gq|9_#a?{>||;yKWludT2D4ck6YX+Q%)r_SHD?Z?;(-wDO| z87Gnx7}COu@S}lInNs{xGJ*O|TdK$9D=od==_D@Sr2}oj>#}HznuiTGmD1Pa_z2udJ_sKpZT?S6Kr>e|Iiics+I_-^K20 z5}!W0K(O5Hg-W}CL}@n=?6oZKsf=5<6fOF!Z}gF;a5?zpa%)%B*FQ#Hxl&oCEZ5lu z+qeG$Kd)Sl-Pdb)iQC8lQb<r~(@WHwrp+M`heVxiU4E1fZCk&@hNbzO9KOGf zC#KhwI~cTE_JGjH#V^0SEmcvm1b@NpVccSo9_NB6z$qARkQ~|t*QH%>$!8LPow}uD zqyphg?1U$H@XB$LT3Sy5lVRb|VWmwn2LI{)HD7p<=F{kt&@oTKj%t4x<5p`g%c zpnQ~HEJ#tHwQey!M=+--oWA#CRD1*L#X8m*tTgBWVZ%1hpMMITqudVTYjEpfBG(qV zw}dk7-IOatOCVSl>CvvdE7Mb&Qw5)A;1})3;meOOn*Z^}#>Nk*cQDhC1VkJ7+Y2w8 zg#+Xl0PYQVQ)4oNf+->h1caiXyWmm>uPNj5UAj9Njw((~Ojsul;{nflJPCbh<-UDy z33CX(hBP4B-Yp9joPjqot_46h;Lh=U^j3M{yBN51+U|V9pUz3}2rfWoZ|8IfT}1=N z*K;6~MvYhSS)WO#f4QQu@c`IEn&8XuN$cm%O`MiU%)#7!7eKv^qlHNVV@CoPT8yOk zzyUn#$xL8s&lz!{PF)2 zZSTHYfxo%?zZgXe-Joh<K-0J3R7BLbHqDSi5mI@y~>9&`{D&urJY?FdWSfk)} z=X5c7q9vXJq z5uQ##!A;~mG56vWTwrm`TOV~~xN^gh9+qne)(Gyeuy(UQ+vN0g?4;7Nr_!=W&JlwD z@{)$0v`kG-T?{?`T`R6b!*bRdmI1;4dwMvQPCwz}w-%D{3neCYd7_AbbZpwQ2Y+Cz zaC)<@uJydL&t8GypWt~#gV%1wxtgcb=^^=d6oow=;f^3Mg1`s@BM6KjFoM7c0wV~N b7lHo+o}JG`MJ>W700000NkvXXu0mjf#F0`q literal 0 HcmV?d00001