From bdb3a99cd37b5e579882fa17aadd7c0ec1ee7c7d Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Fri, 15 Aug 2025 15:22:59 +0000 Subject: [PATCH] Synced apps from source repository via GitHub Actions --- apps/astrbot-napcat/{4.8.95 => 4.8.96}/.env | 0 .../{4.8.95 => 4.8.96}/data.yml | 0 .../{4.8.95 => 4.8.96}/docker-compose.yml | 2 +- .../{4.8.95 => 4.8.96}/envs/default.env | 0 .../{4.8.95 => 4.8.96}/envs/global.env | 0 .../{4.8.95 => 4.8.96}/scripts/init.sh | 0 .../{4.8.95 => 4.8.96}/scripts/uninstall.sh | 0 .../{4.8.95 => 4.8.96}/scripts/upgrade.sh | 0 apps/kvrocks/2.13.0/.env | 6 + apps/kvrocks/2.13.0/data.yml | 17 ++ apps/kvrocks/2.13.0/docker-compose.yml | 21 ++ .../2.3.0 => kvrocks/2.13.0}/envs/default.env | 0 .../2.3.0 => kvrocks/2.13.0}/envs/global.env | 0 .../2.3.0 => kvrocks/2.13.0}/scripts/init.sh | 0 .../2.13.0}/scripts/uninstall.sh | 0 .../2.13.0}/scripts/upgrade.sh | 0 apps/kvrocks/README.md | 33 +++ apps/kvrocks/data.yml | 16 ++ apps/kvrocks/logo.png | Bin 0 -> 64171 bytes apps/kvrocks/logo.svg | 222 ++++++++++++++++++ apps/moontv/{2.3.0 => 2.4.0}/.env | 3 + apps/moontv/{2.3.0 => 2.4.0}/data.yml | 11 + .../{2.3.0 => 2.4.0}/docker-compose.yml | 2 +- .../1.107.1 => moontv/2.4.0}/envs/default.env | 0 .../1.107.1 => moontv/2.4.0}/envs/global.env | 0 .../2.4.0}/scripts/init.sh | 0 .../2.4.0}/scripts/uninstall.sh | 0 .../2.4.0}/scripts/upgrade.sh | 0 apps/moontv/README.md | 2 +- apps/moontv/data.yml | 2 +- apps/n8n/{1.107.1 => 1.107.2}/.env | 0 apps/n8n/{1.107.1 => 1.107.2}/data.yml | 0 .../{1.107.1 => 1.107.2}/docker-compose.yml | 2 +- .../1.107.2}/envs/default.env | 0 .../1.107.2}/envs/global.env | 0 apps/n8n/{1.107.1 => 1.107.2}/scripts/init.sh | 0 .../1.107.2}/scripts/uninstall.sh | 0 .../1.107.2}/scripts/upgrade.sh | 0 apps/rsshub/{2025-08-14 => 2025-08-15}/.env | 0 .../{2025-08-14 => 2025-08-15}/data.yml | 0 .../docker-compose.yml | 2 +- .../2025-08-15}/envs/default.env | 0 .../2025-08-15}/envs/global.env | 0 apps/rsshub/2025-08-15/scripts/init.sh | 17 ++ .../2025-08-15}/scripts/uninstall.sh | 0 apps/rsshub/2025-08-15/scripts/upgrade.sh | 17 ++ apps/weblate/{5.12.2.3 => 5.13.0.0}/.env | 0 apps/weblate/{5.12.2.3 => 5.13.0.0}/data.yml | 0 .../{5.12.2.3 => 5.13.0.0}/docker-compose.yml | 2 +- apps/weblate/5.13.0.0/envs/default.env | 2 + apps/weblate/5.13.0.0/envs/global.env | 2 + .../{5.12.2.3 => 5.13.0.0}/scripts/init.sh | 0 apps/weblate/5.13.0.0/scripts/uninstall.sh | 10 + .../{5.12.2.3 => 5.13.0.0}/scripts/upgrade.sh | 0 54 files changed, 384 insertions(+), 7 deletions(-) rename apps/astrbot-napcat/{4.8.95 => 4.8.96}/.env (100%) rename apps/astrbot-napcat/{4.8.95 => 4.8.96}/data.yml (100%) rename apps/astrbot-napcat/{4.8.95 => 4.8.96}/docker-compose.yml (96%) rename apps/astrbot-napcat/{4.8.95 => 4.8.96}/envs/default.env (100%) rename apps/astrbot-napcat/{4.8.95 => 4.8.96}/envs/global.env (100%) rename apps/astrbot-napcat/{4.8.95 => 4.8.96}/scripts/init.sh (100%) rename apps/astrbot-napcat/{4.8.95 => 4.8.96}/scripts/uninstall.sh (100%) rename apps/astrbot-napcat/{4.8.95 => 4.8.96}/scripts/upgrade.sh (100%) create mode 100644 apps/kvrocks/2.13.0/.env create mode 100644 apps/kvrocks/2.13.0/data.yml create mode 100644 apps/kvrocks/2.13.0/docker-compose.yml rename apps/{moontv/2.3.0 => kvrocks/2.13.0}/envs/default.env (100%) rename apps/{moontv/2.3.0 => kvrocks/2.13.0}/envs/global.env (100%) rename apps/{moontv/2.3.0 => kvrocks/2.13.0}/scripts/init.sh (100%) rename apps/{moontv/2.3.0 => kvrocks/2.13.0}/scripts/uninstall.sh (100%) rename apps/{moontv/2.3.0 => kvrocks/2.13.0}/scripts/upgrade.sh (100%) create mode 100644 apps/kvrocks/README.md create mode 100644 apps/kvrocks/data.yml create mode 100644 apps/kvrocks/logo.png create mode 100644 apps/kvrocks/logo.svg rename apps/moontv/{2.3.0 => 2.4.0}/.env (93%) rename apps/moontv/{2.3.0 => 2.4.0}/data.yml (91%) rename apps/moontv/{2.3.0 => 2.4.0}/docker-compose.yml (87%) rename apps/{n8n/1.107.1 => moontv/2.4.0}/envs/default.env (100%) rename apps/{n8n/1.107.1 => moontv/2.4.0}/envs/global.env (100%) rename apps/{rsshub/2025-08-14 => moontv/2.4.0}/scripts/init.sh (100%) rename apps/{n8n/1.107.1 => moontv/2.4.0}/scripts/uninstall.sh (100%) rename apps/{n8n/1.107.1 => moontv/2.4.0}/scripts/upgrade.sh (100%) rename apps/n8n/{1.107.1 => 1.107.2}/.env (100%) rename apps/n8n/{1.107.1 => 1.107.2}/data.yml (100%) rename apps/n8n/{1.107.1 => 1.107.2}/docker-compose.yml (94%) rename apps/{rsshub/2025-08-14 => n8n/1.107.2}/envs/default.env (100%) rename apps/{rsshub/2025-08-14 => n8n/1.107.2}/envs/global.env (100%) rename apps/n8n/{1.107.1 => 1.107.2}/scripts/init.sh (100%) rename apps/{rsshub/2025-08-14 => n8n/1.107.2}/scripts/uninstall.sh (100%) rename apps/{rsshub/2025-08-14 => n8n/1.107.2}/scripts/upgrade.sh (100%) rename apps/rsshub/{2025-08-14 => 2025-08-15}/.env (100%) rename apps/rsshub/{2025-08-14 => 2025-08-15}/data.yml (100%) rename apps/rsshub/{2025-08-14 => 2025-08-15}/docker-compose.yml (97%) rename apps/{weblate/5.12.2.3 => rsshub/2025-08-15}/envs/default.env (100%) rename apps/{weblate/5.12.2.3 => rsshub/2025-08-15}/envs/global.env (100%) create mode 100644 apps/rsshub/2025-08-15/scripts/init.sh rename apps/{weblate/5.12.2.3 => rsshub/2025-08-15}/scripts/uninstall.sh (100%) create mode 100644 apps/rsshub/2025-08-15/scripts/upgrade.sh rename apps/weblate/{5.12.2.3 => 5.13.0.0}/.env (100%) rename apps/weblate/{5.12.2.3 => 5.13.0.0}/data.yml (100%) rename apps/weblate/{5.12.2.3 => 5.13.0.0}/docker-compose.yml (94%) create mode 100644 apps/weblate/5.13.0.0/envs/default.env create mode 100644 apps/weblate/5.13.0.0/envs/global.env rename apps/weblate/{5.12.2.3 => 5.13.0.0}/scripts/init.sh (100%) create mode 100644 apps/weblate/5.13.0.0/scripts/uninstall.sh rename apps/weblate/{5.12.2.3 => 5.13.0.0}/scripts/upgrade.sh (100%) diff --git a/apps/astrbot-napcat/4.8.95/.env b/apps/astrbot-napcat/4.8.96/.env similarity index 100% rename from apps/astrbot-napcat/4.8.95/.env rename to apps/astrbot-napcat/4.8.96/.env diff --git a/apps/astrbot-napcat/4.8.95/data.yml b/apps/astrbot-napcat/4.8.96/data.yml similarity index 100% rename from apps/astrbot-napcat/4.8.95/data.yml rename to apps/astrbot-napcat/4.8.96/data.yml diff --git a/apps/astrbot-napcat/4.8.95/docker-compose.yml b/apps/astrbot-napcat/4.8.96/docker-compose.yml similarity index 96% rename from apps/astrbot-napcat/4.8.95/docker-compose.yml rename to apps/astrbot-napcat/4.8.96/docker-compose.yml index 364a169..dc66ec7 100644 --- a/apps/astrbot-napcat/4.8.95/docker-compose.yml +++ b/apps/astrbot-napcat/4.8.96/docker-compose.yml @@ -36,7 +36,7 @@ services: - MODE=astrbot - NAPCAT_UID=${NAPCAT_UID:-1000} - NAPCAT_GID=${NAPCAT_GID:-1000} - image: mlikiowa/napcat-docker:v4.8.95 + image: mlikiowa/napcat-docker:v4.8.96 mac_address: ${NAPCAT_MAC_ADDRESS:-02:42:ac:11:00:02} networks: - 1panel-network diff --git a/apps/astrbot-napcat/4.8.95/envs/default.env b/apps/astrbot-napcat/4.8.96/envs/default.env similarity index 100% rename from apps/astrbot-napcat/4.8.95/envs/default.env rename to apps/astrbot-napcat/4.8.96/envs/default.env diff --git a/apps/astrbot-napcat/4.8.95/envs/global.env b/apps/astrbot-napcat/4.8.96/envs/global.env similarity index 100% rename from apps/astrbot-napcat/4.8.95/envs/global.env rename to apps/astrbot-napcat/4.8.96/envs/global.env diff --git a/apps/astrbot-napcat/4.8.95/scripts/init.sh b/apps/astrbot-napcat/4.8.96/scripts/init.sh similarity index 100% rename from apps/astrbot-napcat/4.8.95/scripts/init.sh rename to apps/astrbot-napcat/4.8.96/scripts/init.sh diff --git a/apps/astrbot-napcat/4.8.95/scripts/uninstall.sh b/apps/astrbot-napcat/4.8.96/scripts/uninstall.sh similarity index 100% rename from apps/astrbot-napcat/4.8.95/scripts/uninstall.sh rename to apps/astrbot-napcat/4.8.96/scripts/uninstall.sh diff --git a/apps/astrbot-napcat/4.8.95/scripts/upgrade.sh b/apps/astrbot-napcat/4.8.96/scripts/upgrade.sh similarity index 100% rename from apps/astrbot-napcat/4.8.95/scripts/upgrade.sh rename to apps/astrbot-napcat/4.8.96/scripts/upgrade.sh diff --git a/apps/kvrocks/2.13.0/.env b/apps/kvrocks/2.13.0/.env new file mode 100644 index 0000000..e620fc3 --- /dev/null +++ b/apps/kvrocks/2.13.0/.env @@ -0,0 +1,6 @@ +# 数据持久化路径 [必填] +KVROCKS_ROOT_PATH=/home/kvrocks + +# 服务端口 [必填] +PANEL_APP_PORT_HTTP=6666 + diff --git a/apps/kvrocks/2.13.0/data.yml b/apps/kvrocks/2.13.0/data.yml new file mode 100644 index 0000000..88c952a --- /dev/null +++ b/apps/kvrocks/2.13.0/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "/home/kvrocks" + edit: true + envKey: KVROCKS_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 6666 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: 服务端口 + labelEn: Service port + required: true + rule: paramPort + type: number diff --git a/apps/kvrocks/2.13.0/docker-compose.yml b/apps/kvrocks/2.13.0/docker-compose.yml new file mode 100644 index 0000000..3edc949 --- /dev/null +++ b/apps/kvrocks/2.13.0/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + kvrocks: + container_name: kvrocks + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + image: apache/kvrocks:2.13.0 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:6666 + restart: always + volumes: + - ${KVROCKS_ROOT_PATH}/data:/kvrocks_data diff --git a/apps/moontv/2.3.0/envs/default.env b/apps/kvrocks/2.13.0/envs/default.env similarity index 100% rename from apps/moontv/2.3.0/envs/default.env rename to apps/kvrocks/2.13.0/envs/default.env diff --git a/apps/moontv/2.3.0/envs/global.env b/apps/kvrocks/2.13.0/envs/global.env similarity index 100% rename from apps/moontv/2.3.0/envs/global.env rename to apps/kvrocks/2.13.0/envs/global.env diff --git a/apps/moontv/2.3.0/scripts/init.sh b/apps/kvrocks/2.13.0/scripts/init.sh similarity index 100% rename from apps/moontv/2.3.0/scripts/init.sh rename to apps/kvrocks/2.13.0/scripts/init.sh diff --git a/apps/moontv/2.3.0/scripts/uninstall.sh b/apps/kvrocks/2.13.0/scripts/uninstall.sh similarity index 100% rename from apps/moontv/2.3.0/scripts/uninstall.sh rename to apps/kvrocks/2.13.0/scripts/uninstall.sh diff --git a/apps/moontv/2.3.0/scripts/upgrade.sh b/apps/kvrocks/2.13.0/scripts/upgrade.sh similarity index 100% rename from apps/moontv/2.3.0/scripts/upgrade.sh rename to apps/kvrocks/2.13.0/scripts/upgrade.sh diff --git a/apps/kvrocks/README.md b/apps/kvrocks/README.md new file mode 100644 index 0000000..0fbb772 --- /dev/null +++ b/apps/kvrocks/README.md @@ -0,0 +1,33 @@ +# Kvrocks + +分布式键值 NoSQL 数据库,它使用 RocksDB 作为存储引擎,兼容 Redis 协议。 + +Kotatsu + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 特性 + +### Redis 兼容 + +用户可以通过任何 Redis 客户端访问 Apache Kvrocks。 + +### 命名空间 + +类似于 Redis SELECT,但每个命名空间都配备了令牌。 + +### 复制 + +使用 MySQL 等 binlog 进行异步复制。 + +### 高可用 + +支持Redis哨兵在主从发生故障时进行故障转移。 + +### 集群 + +集中管理,但可通过任何 Redis 集群客户端访问。 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/kvrocks/data.yml b/apps/kvrocks/data.yml new file mode 100644 index 0000000..ef2697a --- /dev/null +++ b/apps/kvrocks/data.yml @@ -0,0 +1,16 @@ +additionalProperties: + key: kvrocks + name: Kvrocks + tags: + - Database + - Runtime + - Storage + - Local + shortDescZh: 分布式键值 NoSQL 数据库 + shortDescEn: Distributed key-value NoSQL database + type: website + crossVersionUpdate: true + limit: 0 + website: https://kvrocks.apache.org/ + github: https://github.com/apache/kvrocks/ + document: https://kvrocks.apache.org/ diff --git a/apps/kvrocks/logo.png b/apps/kvrocks/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8f4b7992a267bd86f275d97ab52cc1ca7145301b GIT binary patch literal 64171 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 `>S~cVM8*?}Xi7FdCLJA;jtxkj61d z9Fr#zMH(Wrx#6!obIR+7dV=4gfj-UN{nf1~(wp;Q}}Uu*9$zf=Ugr>jg^% zz@988C>NPB9N;T$;0+0=7O=8WP_1bY`qoqP$AY;kkjEJ+&VXsP@O9eI?LxQPqPu>R z?%E!`o%{4|e1h7&Pq4O&THnE2*@D3)qMw7`(wzo9tCY};G%Sh1!bR|HNkh<{w`Hq)ErRMzx@*E{ql{fgFKJm)H>;qLu z{4~^RPMlwDj3(v^I+#LEUZ`3c@bJOr&B>6X!_?j91i~dj3_`6>I4!;CP030sFMMR*I zF4cU#fKdhfQu_BxLvPdoqY_l10d<}XNUUT*{c(CuPss$lWQy=&T4!gpJCA91TC}@9 z?XFK}Wt;B$9lC3`Xs>S5Ufm*C+aXxnL9Fe`RSBE!)DZusS6c5|xIU0K{Y6V?mjL6u;7*u|0iLvX{lEaEuB^$nmir!8fi-!M9|TLiGmKI zrIQJ(R>D>2Kp?8nfjCbV78olfbKP2abby);k#UO5Kos>|tkmNDeqEp%_f0zl1^R%- zA!>4hID3J2`UG+E1bVB`T}7DIzOPCKYCRmxr_AMiE#qrrukx%Mypy2P7@5Y%B1PsY zMH*5}&$PrpJ|-U?kx$M@qZwH=B^e(PkM~JuXJlzgmSyC*A}?D-7})ZAEygbv8}M2z zzhU^Bsz5VraG}?4^IHdp1#kqw;guj74-5gYQwBVAT;Eg$m@a~as)qyuQ7Qq86al+Z zK+P2aON4;Z!ImYN@G^+Am@qma7)P`^2edj}f_{(Iphs&kpf%W`J=iAbt`f951nsVF zLAUUz1O85sD0^$8h`;@^l|L4Ji^3`J5!ZPI19? zL5&0y5*bb*FYpEr3D*9G-(ErNd<;7ugBcR_I%+^Ic0Zr8r%x6uYd@M$gk$7%NIp5C zn4FMh5qTPuCNr||j5HjQPsilb33)gpH^x2*$>SMCmLLm>w8A@{WpM4zedoM>%ZqO& z`Zc}&mzDI@>iWwMu8hBf!z;iM0EY`v8Qq2_VH@M78sMpUcE2ae#6PKH{3axjt9n?# zBnReJSilef(^H^XHBhbbbz6z38uq1nI8mM#q-jVL3W8Qh5CjB4 zn_x7eb^L;0u%@^EDt^$y58C+c9$t4%Z|xplyN77^@w$CPr;q0ch_c#1h>{c(8Dt4^ z_>AJyoTjcFGLj%p; z{mnSPo8IT}HgE*M;f-N@UR!=tjpwVdfHyAz^i@49V76S&|F+2Z+s`Q)ssIfmLm6Ty z`x1*VM0hEl@bG+r?|Jy07D1;)&tu9`xgYer3zlBOdh^G{%kI44FCp-KeIT<3OM2`*@^VEWBzbyf5?_VTPzSw`4+^r({J&mZYR*d=Ko#PzPAcKS;~Wh!<)hp0Eb`1MT?9*RH%BPsv9_SD}@yvutkxokY73I*gSm4m&gM%tbPez|$pfR$Dczkft9*eB?%;rCVv25a~$ z>jWzsI**{$!Ebf&f)-xT)>-ZGjAHnl?BHjz;W5Msccg z$Nnzhynlzcha&(E?*!u9o%0Wk*JM0*LkK(?MqVy3_$*EoG>?r@sf7oGRY_2O2WySj zynuCktYdx98<)xZqsYB{FOv0Ng)+dsj4i~^sg|-!Zx&C!}!{scr!Nt zGS9!+=x0$mps?P1kD>O;fZ0z~ z`F=LvhagcRM|V_`RkuAuD(z!uDo_w}5@09r3H$LPgUo`Me8Y2JWc-^AdKQ%fHjR9( zU%xZ_4!y+1WjSL|uI8c~(W(|K>dOw>xYdlHZ4A){oCbN*$3xbW^~B=$t+M2s zw^#{wSaE$88~KX}K$QS!hXkk-0rPtnW%NV+yl}~V4j%%J066@rSVRzPHNX%8vrtxs zTImJWc>l^W3{3;yd|obizGnCv&sW62dW@jv$s4cJ?#gzqdm9bo!g5Nyc25ZVaWe)U z2u-LAk*Y#1<~%URz&4PL{a6tIIOo~h-nLz{Uo-m6=NA}%+t@e%za8U0mq=(mk9|x1 z*1_S|f+GM99|U5-17Qp;jl2P4@F_zA7BR5B_gW$#7Z3nr>}eQ&+tX}3XADlI2pAQh zvA{P=y_%liqUmhcebG1M&O9(gpfZT%{*q!ILQ#~-du3vX*~e97hgwXaYy)3Cwv4p- z`$EIN$f!4tUz4!d$9@rkuzzQb^eqwjbGY1a1i<0FL!7%)kJX-k;rwBx3>f1fbZEe2 z`Wu5>k%I*U;2asCVfYu_r}6%__iyf(PnZSY9@*Lw_1u6(#$n+;x=t`Zsw8&y@$*GV zwuCnHc9^9i2Xg+praDtIptiBa`v2zEHsIECO~YOz055r6?R_{OUa)V^DHIktvF}{V z#+@J&G2)vG4~ezjfQczUn9=H z-y&7#qKSOXbKAk;vcM4lhYx~9s(^tp6oR?jYo1r-|7n&Lo{JN+IHrG2;>VKz8~@J^ zFW5xIb+a$mj zi?}PzwyYtrm#$ z#=kN+wgS+2zpBIB0wZFQ0c{dct2-CVXCQ>2B5$A#ebbow-n^otYV*wb{oj1wMHLn` znVQTI+=64cY{%5$YQqr#hf9Y=#$GM@Tk}av8BmRv83jQpYOQ!{ zrG2*a&zu0*2FQM0^W$v;ve5Gvb$R%@TML_@m9}3S(DDfnsuD{){k$>$RVPT!hhCcd zeW8cm^!%|r`$gV-Qe8gw3q-D!wev8R2pz5&9072+5?Hw4zGM{^%)LuP2yBm(rcz*tf<+9>|F-U_*DvbA=MwoG zt}7e?aJaU(h&0$lpfV^%322Z2m?x}NUZ|xSG(Yd9WnoS4a!FCyeo=pns+UUIRUWo- z)7*K@uu9Fdr+!TA<9`teXx?{lxUO&nz+ow{XhE+GPveiOd20+0b5c-y!2+3hk(BI= z{~V(6z#NMzU!(j}b$ry~V^w=UvA~Eg+V2Zg7 zyt;vKa`NlpBI4HEcQygID4EiE_YMxP21fuKmJ%1`2fX(Gd7IB$Vk|QFwTg-b|7Q^a zds#(=+vg4rFNY%l4h{}i0?wd2IJ{eUzx)yh2L}fS2Z!qhrvNxO`~sZk`Rm{p_p>_? z4i4`WP62RmaBy&NSVA}g;Nalk;NY-?a0I}?!NI}7VF}>~fP;gBgM-5o!Vv%m2L}fS zhb4p~01gfg4h{}W2uA=M92^`R9F`D{05~`}I5;>gAshj4aBy&Na9Bb(0^s1_;Nak} zgm47F!NI}7!C?vE2!MlwgM)*^62cJx2L}fS2ZtquBLEH#4h{|uO9)2*92^`R92}Mq zjsQ3~I5;>sEFl~LaBy&NaBx^cI0E3{;Nalku!L{~z`?=6!NFk(;Rt|(gM)*E!xF*~ z00##L2M32Ggd+eB4h{|u4oe6}02~|~92^{$5RL#iI5;>sI4mI?0dR0|aBy%~LO258 z;Nalk;IM>n1i-<;!NI{{3E>EUgM)*EgToTS5da4V2L}g-C4?gY4h{|u4h~BQM*tig z92^`RmJp5rI5;>sI5;dJ9071}aBy&NSVA}g;Nalk;NY-?a0I}?!NI}7VF}>~fP;gB zgM-5o!Vv%m2L}g-|G&LEX_D;94moDV;*x(Oa&AG7K<#A-Ly7!X(=w+dV^ZD zwWOw5e~+dZaztj#lZVglZ#uoWFERo^WFiL- zc!c};l|73@R%G~de;$6%JNMjk%>=Rlz!+nUnLri*7-Nhv6UYJpV~jCo0$BiHj4{Sc zAPWGDF~*n)WC4IN#uzh!EC4XZ7-J@o1pvkvW6T7y0KgbyjF~_d02pJ8F%!rF0Aq|X zW&&9NV2m-wOdtyYj4{TT31k6)F~%4(fh+(p#u#HJkOct77-P%?vH-vsV~m+V762Gy zj4=}^H|i6(Q2gu&@{q40`6_rh@Ph2C?+#;(F~g?{nt~>f#E`}i_aN?}Q6It>q6l=< zCwehh0PrGwAP-V5Ky@Cetw62>K^e&vA(wZDF~*qTOWokFaR^b*9sL7$bQ{p=qH*ND z*Mfi_WC6g_3|03aw>0AP$UXC+PCk%SQTAnHPI zANu>ysiUnnv^o&>A?iak$O46amOU8t6F6Ti062~3LAi$1W?^~-nYjuxSD;*lN)?JV zq)>xG&87eSAe#p8!M7;@V~jZyM^gZ40!ieKxC>Di3A@nkAiXX$x1qTSjSci*4Xv+3 z97Bo)0Vh}ha2gS$TtntpkkxnK%Fki-51_UH)kO$OAOdn!Ln+_-x5gM_&VqjH3#bbU zP)K4V>Ot6r-8-=L1#El<8bW6aO=I`(EC6`I0swI1w+EDGkeN#`a~WB%X88&DImi`Y_9}>=#TrzXkcHRbU=8YPXloC`5W*-69wwIs z0N@7y9LV$>a{Xt>wLgNnt1y2JD)Vm8FI2Nszoqz%G3MM6&wWOV4^u1dhHd&XviKHs z4&d=Wz{CF!HbQ8((I~b6VALltQUdrMRH`oJzxopw0KE3!!PF{DuR^{&>a#S)81q9! zKyuj)T^>p^ZlzY#hqwFwwy2-_1TZa{0*`M&?iL*GqU}TIcSe1tBQd!noCgFT zz1Sps33bSO73V1gOj* zOP7$9n{fGOFnaIyjb5eNbZ0%Z0wTzVh5{%5YzzcS~RkBopOvFm6RcC$`bXY?lYJa^;@kS`-a zY3L83p=-)PJb+Z)a~U=f_dI+bg0g!qL$24*B!aNxo=cj#=W>?UBq+L$l0k8(KVDUj z-&;v|{9K0Z$u-HjELu=TY{ksWIr%<2YI>vTi6d)vpZs$ z%zh==bC+BZrY}Kl1?}!22VX(^F}imEy}H|9U_wk*0O0vBwTR3tBP(wqb626d0Qrhr zIx;GQCTx8Uo43$z3wnJtiiY|SA_Ao%QY^y!4On>>mfjxfV*qgQ0Jc7Z`eU@$NBe`J z51f+EL$QEVr(xxNSbYzQ(?fj>dUe>m1zWe!ULX2>w`^#L#PhOiQhIV0)3*7_g9cD+v zWv0SzwhLb50)nHRNWB33Y)_Kn6qKf+G~+UyB0$Lvd`x%%aFhwDt-_T*fnWw29eDH= zNM~Z|0465@5FnRBW|radyU6kzuHyeZ6#T^z+N#6$BecGQb~-Q!hx-^JXxxN;1!k@z zz4mZ_{*hh>J=jFIAEBKtbh<;&0O+6qVcDfduh)^}3?lY8M4S7t{SDe~yXO%OH!Fkh zLDWS1b(r5q`n}=)d~mOQw}tL+pgSk7$*>o$YHcn%Cdigdy7MxLvuTGitRN z#cm)AT1anjHgyI`0=+)zVH3i^*<6!U(SF}OR;P=^Lk=)9ItbBLJG&-ll-`UYcTJit z=ns$yDx`XO>eBk{U1)8?;TjySq0KF5?W3*ztYz(qlz$SrK|f7ghTy0!;Iw)Fqd*`R zWLuRN(2|doJg811)33wKYcO-oZFW{&bkhc&$5Wc^jvqg8!B1r#nOT9wtB^*h?pgpa zHargk4=I*mdf5&Bvsb}CCq4Z&MF#_Sr+EhRvrj~kJ9@pd8wlbU?e(C026wYZk_3_j zZFe9H&t|Ym+%=)yKD(-5RhLx=BNqV1$=Q7DMiJWWL2tNI7~c}RB~;q&BGzO5blFz6 zn#Pa}T%l}x7Y-h~WA6^Sdj}34q4iDla2pcbF|3!f><*clK^NXf77x&F^EjhWthwDz z{lfA3`J;E`IA#ToY9h+hFtdy-UWY*k?RB7iIO?-IbCVGOe~TV$LnlT%F{Dw}mp)7JpT*wwF_4gDx7JZ_2XX)o7e-;23V}?w#+iO)c z?nA!?tu5I6488YXVDlcjzXOefQJ?AQ;uzX>v|V>ai2*P*2T>pK1J_m33tYEKFZbX&qE}1*8)Jq|Q&&wN^`CUa)a@@} z^J{ebAvEd`p5aQ2VNxIl?e<~g9z+85ZDe&5mR>(D5*(*&fCzX#;(KU8pa4X;x`{Cj z0wyB>@B-H}zF2eXTrB`F#tfTg>-u{Q*tw0~`78AP-=gg#x_SPPi#LcUS(CCB^jfZ+xF@cU0Y2o4$jl|zP_0-S_1V6f z6Wa#kiR+Y{b1}h1yKFCFG6I03u2{Leo4dN`^Hs)}^CJmeo8IOYJpKf|_c!SF9dv&K z28_=gWUqzpeuGARBu$ZI0ITo7@;etl066KWbL>$=#4#Q&CMy8&3t2;pF}|Y4n6vk! z)1jhKA36uFgWsc1&@cZp+Sq%t=6-DS+b+w|+J_`W;x?)Yl;_+M>nCl9FZk!{Q2^j) zU&q*l1OTHx0b|T~(QI4Z$ff<)KSdvZif(@CwvRsQ;x~?x7+MGD)_n+SNMXti`n6?u z1jSLGp?OY|5dZ*BHp{SRz!>wYGhP!PZyk?n5+Yte1@e*=h&3 z+))qKkzyJ31cC}otse+%((9xeL3u;m%*d&KlZiyF33$(`%vq z7If+`dlgxF11(k|S3rtW$KQ9+3j@cL1pvkv^SpWux4F;mJ#=>sJ#0Xy2hk*s{u#y9 zL+sx}AAE$QZSelo?ZC_+!4H{(`crVvI4*q}leqA+&bT%`ZsTK83?|x8<)n-aM!e+H9eF-@xYQ zt~+8Jj{5A(Q&;P?YCh60ckNns*AAvHd0JoF`yL$o+}mr z7-P({!~-{<~u9{V2m-(lJwEmI_&%o4))yM&>Haw(?kPz2irbC zyItt(_;2+)Oiu!U$7o{%wE*DUu_*v!j5$rzh0dN^0WfH1OWDkG(-a0xvU_(15saQvk0b zja^Y?FYBV{TT9^cz-j=DG3GQ$1Yyf~F~&TVy8qeuZ^n=X z0LB<|8u35^kN~l!HLpnA>*@LKD>CX6GFSj$j4`JZAMpx^Uji?{2CY{h9(XzM^R5G+ z*lT$nSO8#*F{hCn_(eDh0Bq2Dc_POFfS1F9sq?`C0Aq|fjh~0Y6clG5SHuRbSK#F! zUxH!{f&zFp^qdEF6^t?FG=3iPH7HEG0KhT;FVFKKC_=I70syh0=RB~z0E{u_G=2e! zQ&5_Lpk#yA%MjdcX5hJjKVQ!30PM9KF-1@d0E{u_G&wf~Af*{JSHh+MUV;wf`kQ2xY$63@t`;j zGgn*?kgtyVjEs{25f%U#W6V?d1t?8HWd#>_49e^^WcsqJqcEfPWC{SW41h7l zJeyxYYL{U7XE1Zq)dQHP6Wmlu-a{(WFna~2R%{C391vFp5GODorEeJkV~ly0TmfpA zkmdKG@1d;$&>HnwonPXz|KvTWOu@`$sI6EL;5m>r0Ekfr-~xc7WR{=^VkIud7<07l zUvdSgt-|tqXseCvuA{<S1%v`a36wVhF2o*XA z?VLbM1s^D*q=XYKl<&bMNSh$X?z7Nx@ zu7<+y{?7%06k&kS)|6IGm6ixOReXdZHVt5mF(-)I&t5#JEhDRM!=R1Im(Xrl003Fv ze_Wr0S`8L&xC}sP#`^!CBdVytAXeJG(99t;Q@2@TLBZCy7-P&ya#YstBh`6WdJDon zbQSPxMiU*|%GF3t5uOjo;T>9S&z_-O_Bd6KBQ%F(zzS2rl8ab2$5eh0) zP*R%$FvggtD9ymaYmmlJe~4^XP33BzHz|>_oZ6a1yc5Y-{ z02TTNIkA?5k1+dNQsxt*U??e>KLKmmxmnJSff}OK+pE|1+fU zC2ZVBqm9X18d$7AWd@mDMONN|#W#@YOWE#;cISU?2(c&w71}60gphs0oWMRXKi0KgdYD#WdAU-~KH7f`Q;bUSdkfyRvOr|79lHN3^^$m(0L@|IivS6zaj zIO;Pq-xdK~l$HlQibQ-&l2c(%AQb4}<_E@)Dx`_4*3|^d0vKan%9HMZMVPq;rFrOe z(1XWFV*@%}w9|oPoTC77Qy_j0nO=gGH<4?9086jChDoLAQJ>(eIZ70#jMGpNA+%5q zRq3`nBvsWkrztzWFi4b6wnlLLXaey7q8=oXWdV#augJ@mw+YPOL~i~W>K9@C3t0aW z`rUCGK#uvo+vKM`o}PRX*`zvx&89oF(%hgps#Q!u#3>CW?KN{yp-)& zh|2R$OCkny>y#+Z>1!EJj7QmDez3YsQxbqg7^VD~wgS4 zegU)Bpt3OPGaHUH1&z@-K|@6cxJ3CyzizlG01*yU*;S=Ynq>egha56T5DP7FD*-}W zL&xz60Fns8HrhLMfq;%@se>_Q1af)E<=wWyo)6VU@CAB1(A`G61LzJQjdk-4xZkbAIy}OMuLnfX}g;#-< zcR*ug`m)Twa|IM4(J zE$AG$BkEuD!T-B@p0MZT*z^OMw6hEVztNcgT_P`{nF>1sb0|f|XkP%0dPrvvn(NSS zxS~K~j2R~JvMzx|SbhhoEyMELaOWe?0jjZ^U%n^-fDckEAj>zAn|}(c@51t1Fn8^^ z0CHTU3G`dg+ByyZ#!FveA7Kln#nCDNfO?apT&C$O8^F9Ovll(1^DR*yZSBE94QU@h zm@NksA3WQq+88qgN1FzDJ|Z>9<1@%r2(vqu&lzB(Vg=d2>Z}FK!XCb50Efh4(R7`c`jp&86xrB+<9plR^Efk zBC_}x*?WlY-bZ%6KzDl34${UO$S_j3D8w&dQexN7Tfgbk)W;+H5A)+n&|)_>ry&UY6}Tt7{@BALn9!TnvSmWdi)b^~GO!1Ln72_8v?xK_LY_ zKyw~+Q|Kiw4V@kp3Z7xH;FD{W%g!_B-shznvUt^{{IC2WT>Awqz3u86f|C2*adY%K z$9-sRqdRxe!!>j~G60DxZSmMqWnZDif7EZyKRpQm0;mIzVz`dd&UOYA^nwrm@T9SW z#u0M32^+WEU(DY)9}%tRA;khr*H8(eAG(U+VG@Bt-p%P%%Sirg0w2i-XtjdWD(E1D z{u#`7208a!rm9dXoXs?j?<3_ROi!Wx9t=W=hg>`2W!I!oKq@69cSifB7xGB00@bp+ zCWCPJj}Zh&ArDg(DC94GRrp!Rmt6|o^IUP=+;wQ|Ak9OxdFWEmon7cQ(S8R8z2P?# z%DF=d1*j}Rc?qfuP?<-j7Ll11m|cOHt1xxR4g7vEzSlDjU6FWe4?WyQ_tv4Y@3O`h zof3<1fbvLFcHF+z-{wAX-X-R94vC1R#0Jn(my{Zx&72j8VrXo_`tKnZxb)o2IhgJ6 zJ)~5G=^DgcG)~SS001fEky;fh6$s8K^N|nSU{k9CZ8zWy`%WgvxdC&!>H?>;xa0JF zcTHxdphcT_uo<@Ox>KvTL)BfAVGD9lExG4%R@daB%U9fz!O8;6 z--PJDM_Su(@EAFG47*>WyI(_n9U3Vb^@iVy)(0s9)dI4xip;+Qi*Lf>>#nlDJmXUR zLCF;}<^q=q8&Z~;Iv1}nvc7^R-VH@?qS9Mb*nx42K7zeM@x z^a)5QP)~ghJlIz#e6M5~=VEzEw zXRuVr^N>mzsukq&`%qgP?$19`TSl(@4E6I!y9@2k@B@IOEXK^D%i`qDVCS(y6_(ya z-uNHfb7*%V9P+^F`|f#EOK|BusLT!b=L6uu^d;o#AEEgvXm^m#_dW++U8(4v%fe+h zkervPwNX2H=j>-2=;Vq}thwKd;uPd-Xn6+8HKaC&Hnx%00kjTXkzf?LIqD?JrU z0?nd>lfPe23K6{%DgM9>4zsT#v)5tny4%PnD7()i8ROch6WhaU zcNccQg7sVI!F}j9-D`f49Zla05pa+b9;PYVh1}Bu09EBz660Q)rYPGgtSc;ukY`*1 zfHXmyd#(VmG>go?4)fPtJ%Beex&WXs1(*I1%5%t|4`Jlyorg-0e9qnZ*B0GQW@lmU zrknd*{ki+#3ZvmahVQ#6j6w-!ub<5{PH7gd`~s?rNEl@w!b7gq5{2m6lb6? z<1(SeDffHi=NQ|&{gcvcd-&!fc=R{u!@q;QHCGETJ|cmAO?a3JTO>~l004fi36SVt zNK2F*U|k?D%B+sd`yoxBT}L~0D9^+416aJ_!k(an9KHE}@4NpV@%g+g5fA2WxZ~*WMs_v^IPv)+ZjjEGkm`wyTsEjn z8o35$?LD_-uv>RW*va-a860nOe#FnY^nFmu2K*_P)~_tMx&C4e@>K{XFhI*PC8{YT z0~biuzd_f3i$45ow2j*U=%N!8B~@kM!M>+F@;!FQKdlDfgaA4rYNc} z+Plc(kAZ>P$w~xj%kCFr5`Q_2G3SGj6}INwR21UU@|8IVyKde(3BSE!;K{%BT&mv> zjz7zSlKVM@s%zjgj@A6nC7Ui8v|#TZ?A=8leuD1qq8;37`7!AJCrTG+0UIgodjTyH z`aJx8c=P?#eoEI=7KmmMUWe#cDtjXS&f7yXt(Z`TJAqU*FJ^Ex6u6!wA~)7 z+gw%Jp0K9yz*BbVGsvd+zvp|S+Z6N&+4BnoG3??}34N3TGDZP_W_vyNL)iQpjRwf! zI&$^rF11!&bj5NO02pJ;#iXgLm5BSWcLz2;g^kZ(^DerxhIYoF>i;`LXrO!}!q=&= z=U1K{-h6*_`;a~#5E7GWiCx?e>mhi!ZGy*x;u<9;5xR93_U=M+)1}l3mF#QPEuj&~ zI?jEkd}>^qV;E!1Mf0uckZhS>61jrOe$%!2z4sCN@V98AjW$}tU)eJ%`mM=}h6>*R zcLHUXJWpLx_Wb}rRT0s{|Cy*Md2K@%{v1rE*NOm(Z`>;rEBwFBMaAD z=dS9KtD?NyeH4!eI)%lOqQ9Vtw4&i6$ z?qg(r1r}D3r8lxAdhfVtfn44K0Aq|fZ;sOaVGrtSuF!A$Yjo=lx_uYg2WYPegYMbx z?=c#wD7_R~9_-?=L7z<^Jlgs1G*6%4E)u5+d%#^!m{Yh4SuvpEUHA=xzDse1fnguo z2M{)(yX)RC{XX=%P+M?y0fp-EQk$bH+pOw#++G%Aj5%M_t>r&D($F2z0Qy-2rTzP` z^R?UDXXie;^T0Lp8us1_=SQT%f#>@7toyLfuk{CaGmtN3fkqQuzYFCuQZBo0XT=&)n9BNP7hUHqKX5ez#u#IU@5!Jaxx4*j z0O27T9zeeh-5Bjg(5XYm?fj~py4%NNdjlIV~iO- z&Gte_2Cgk~*g?B%(0z<{>aLq#n-gpL$92U2HW3CW8zTH(;URAI-Vb`_8n>T9!ZhTB zdI%2$ZXsL-F8|QK9WUzMN7-Tu)d3`jXg`Hq{YeHuya2WO0Aq|f8{f$QXgq+h?xt=B z3IoQbq0e&~0DW~!_SaGFCn?)G{eIv7(>!|+|1f(g|0RdGw88>z@!P`Kt_XORglzd> zh=xsQ_gsgqtOh`3g1c-PW6YU5>VBxlT@llPs{u%uw80--*wYkcS7AL-9v1WLk>j~` zHF|acpxG<^7t-`%zEPjD2Xm?NnkQ7%bp{-t=0HE>N$-Hv6`U~SEqjeI#+YY28RE1A z)&%Z}uom>#<=@iD#_k{Vd}(}-PLi_j`-s8~5%yJ?LMSpx0e~^a7;}E?s`9xC|A?^e zSBRf?@CTl=knb9uLd06m<4aF?gmNIR)Zz>_7B|KiW6Tdy_JGe&K92jWe{{-@f6wxK z0l;6Pyi1JG*MxQ8cM4yLdvIfnF~MUS0FM+N;a+cko5eXe<`1;@+*l0 z*ojhn-=~(Q+!UdyZj+z@s|PT~7-P;tiW`Z0z@{o+3fvzg>=vG*>)&Z!Y|Yw-q$IQg zVN(+xA>3EEC$Nh$UVADUV~jE9g_7c0{x$^ei|`L=%DsXe5z z6Pd7X%*GgF%<%P9*aW^nx$U`8ccT&0dX+o>BQGBSs4D-U5lwnY!b4L2Uf~nm$*Khb z#u#JFE9r}}A!iQDx&lM>JogzIUyvKHQ~S@3NPsd?WA~@LSxpz;o?M zY>Y9+m?!!QbzoiLD^K}vQN(>}w1)X0L)pCk#&5Jg`)h545gTdBZQx^t`v?a>AAR{{ z3dR^?%-B;D*X=J+XbNnIaz9n>Y;W>aDPen6l;D;f=?A?8X*A| zvcni-j4|IOq`0(yB=7+E1o%`^zFD3o;zQD5%=@1-)BxZ&1-c*PSOfNwlxc-Iar*@1 z)B*rwj4|eEjsk$LC=U|l@AJw(`U(4dNIdMpABG$NeBjn3CWwT|zvPh*zgO1@zz3#* zVs-?>d|YFUG3LTiG`sUpQ5p!35FRUhCUBn?+sx2^(Ov$Y*I9M!)4Z}3LP|<39wmf% zlm$1+jphxHIYUs`;0C1ZI?d5;TLAXi`%zGY7 z3NcVbDIj<#Vx0nwF~&?3&HCgBire0|gRrj3Erq`>q#UdbIK1*7b#Ruaah5&%m5)fH z4>&C3_##yj&*Kj@t8xUY*^C@(=t6dsCl2e>70J5D*sE1fH|XTN&x>;eE+ zu%MMcmwFq%2m&7CkpNTTngae7oQ; z6rqE#kt)AK_^T*lzm%{y`)eI)m%r!n14@P)$XNyJ|0(J4)hrd|Gz8vv-Lh-mqLqux&VB2d=Eqe&Jc zsUYGS1{q_FF&Cd}hu>Fdq1;CKuLxfdvr)>kSGq;Q$HZq{@OPRYf8O1#4(L}!LVn3X zbcHEAia;bvPXtt%La3q?p8PwT7BI#ba}l_LzYqu&>L{BYtgG-Ta4SrCSdM7%@AXHW z^Z%|<7T&o&0skwT0cZ+!4-QkMEy7KK>nbduHt-u`jJZJEI{%Ksp(yteZjthPlm|Is zJvX5B1%y8x@oA1O0Lc0TlwlLtk=edYIQ!mTJ}-G?T-^!bSNtakQ$8RsVe_>IOu zs{$?l7fF2RBp&@FCGdniu#B=G!W58Kml5zrd(y@jVno{3qzUUHyoK;~3O5DjQ05Q|0E{ulj6?zqfVRTd zC|@Jo@!(#X@F4NntM%xf*TEmoYXI;cva*N+M7Y$SKT>`ZSF( z#!RfE_5Ft^w>9Oz;PX|Ouu=YZYz4r19{l0F1^`DsCgIQM(;@X^9^z8}`>AkUlxx6> zC`$^nK#*-HWLW`Yj4{LG*7Yk&j8Ipo3v4NDi1JvKuSB?;D7$^7Q$FVd|B>?@0H~(? zYl*l;(zwLq0yK&R?k5S?1+J;`t_tsql2<5W1%k#HV}{KQ{wWZmY>99m85YvlFsc*(A=E z_g$#LA1-1B06;|eON75CARyl_Gam%JuO2^B&9~i*gg;Iy`A9Y*_(gjG1)D)%~FgTLN3E zJW#mnd)$u`c07;m6b=hrnn0WT#C%MA5mWx(bulvlC#mXBaoa8e_544RP2M8k?J}MB z*+V(Rb!h6TGVq|H$6F1b3UgkEfk=c zM-gRe;PIvhZ;0>)%9{$WdBTh;v$#D6j4{THp9m#HXrSB|;l9GxqTEiEhiSq=Ai*|7zIVK?GSjW&6bbo&K6(1$k&}c$3Uv=Q#Px8V%lZgR0Tq;r2xXwG z$2|osI55VT^U4+UB|s`dPoXE!Ra|i&ZYsDX%7F?SqHF-`smEFnvwa|R3O8u;e_Y(E z{uedA8Gw^S1duO2AotS>Wl|~ws1%?Q3$;|47hz76WrbDGO%p63ECRDA)oeRrV~jE9 zQvyUlq{@N7F0hle?A=n>@sw><_H#K}C@mt|Eu~Yd(FG#@&3F{|J+H|K0G{Pvi^qLt z2Pw0@&m~c=30zCyvL{?pTo52IjcY38D^D5>c>25qhF*D{Km^tMJHE9;YcA!GI0m07&@t#b3tvsw@By zk?ns$xg1lf2~$zPtSGZ-%CvY)`yNxIOsB%M9A^Tm>i%3oDXUNxrG!udN+^D|Rk1BK zG{%@0brb*y3dF!bppRS4)dRX@seOS~nx*&!nm|*9rl&Lz8k$f~mBYMGgB(p-bomgy z$PIjk#R33u1%n?TWOw#^19A(6Y-wPL5*{_6mMBZOl>>_@ED9_r%%RNTwkLLn+m$fD z+7KIK%!@l(vIhzbfR-vP5$eF9DhHmjr@~&A+TT^5-CV>z3Hu~O1jGml9?3(WN(2l%p{Gg*rKL(E_NYt5eplElZ?XH`jd^a2?%dC{{~zCTB+dl#vdI7d N002ovPDHLkV1m3^uyz0d literal 0 KcmV+b0RR6000031 diff --git a/apps/kvrocks/logo.svg b/apps/kvrocks/logo.svg new file mode 100644 index 0000000..d5a33d2 --- /dev/null +++ b/apps/kvrocks/logo.svg @@ -0,0 +1,222 @@ + + + + diff --git a/apps/moontv/2.3.0/.env b/apps/moontv/2.4.0/.env similarity index 93% rename from apps/moontv/2.3.0/.env rename to apps/moontv/2.4.0/.env index 0eb505f..a5e00ce 100644 --- a/apps/moontv/2.3.0/.env +++ b/apps/moontv/2.4.0/.env @@ -31,6 +31,9 @@ NEXT_PUBLIC_STORAGE_TYPE=redis # Redis 地址 (Redis 存储) REDIS_URL=redis://127.0.0.1:6379 +# Redis 地址 (Redis 存储) +REDIS_URL=redis://127.0.0.1:6666 + # Upstash 地址 (Upstash 存储) UPSTASH_URL= diff --git a/apps/moontv/2.3.0/data.yml b/apps/moontv/2.4.0/data.yml similarity index 91% rename from apps/moontv/2.3.0/data.yml rename to apps/moontv/2.4.0/data.yml index d857bb5..d8c08a3 100644 --- a/apps/moontv/2.3.0/data.yml +++ b/apps/moontv/2.4.0/data.yml @@ -14,6 +14,8 @@ additionalProperties: values: - label: Redis value: redis + - label: Kvrocks + value: kvrocks - default: 3000 edit: true envKey: PANEL_APP_PORT_HTTP @@ -93,6 +95,8 @@ additionalProperties: value: "upstash" - label: Redis value: "redis" + - label: Kvrocks + value: "kvrocks" - default: "redis://127.0.0.1:6379" edit: true envKey: REDIS_URL @@ -100,6 +104,13 @@ additionalProperties: labelEn: Redis Address (Redis Storage) required: false type: text + - default: "redis://127.0.0.1:6666" + edit: true + envKey: REDIS_URL + labelZh: Redis 地址 (Redis 存储) + labelEn: Redis Address (Redis Storage) + required: false + type: text - default: "" edit: true envKey: UPSTASH_URL diff --git a/apps/moontv/2.3.0/docker-compose.yml b/apps/moontv/2.4.0/docker-compose.yml similarity index 87% rename from apps/moontv/2.3.0/docker-compose.yml rename to apps/moontv/2.4.0/docker-compose.yml index 251986e..1d484b8 100644 --- a/apps/moontv/2.3.0/docker-compose.yml +++ b/apps/moontv/2.4.0/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: ghcr.io/moontechlab/lunatv:2.3.0 + image: ghcr.io/moontechlab/lunatv:2.4.0 labels: createdBy: Apps networks: diff --git a/apps/n8n/1.107.1/envs/default.env b/apps/moontv/2.4.0/envs/default.env similarity index 100% rename from apps/n8n/1.107.1/envs/default.env rename to apps/moontv/2.4.0/envs/default.env diff --git a/apps/n8n/1.107.1/envs/global.env b/apps/moontv/2.4.0/envs/global.env similarity index 100% rename from apps/n8n/1.107.1/envs/global.env rename to apps/moontv/2.4.0/envs/global.env diff --git a/apps/rsshub/2025-08-14/scripts/init.sh b/apps/moontv/2.4.0/scripts/init.sh similarity index 100% rename from apps/rsshub/2025-08-14/scripts/init.sh rename to apps/moontv/2.4.0/scripts/init.sh diff --git a/apps/n8n/1.107.1/scripts/uninstall.sh b/apps/moontv/2.4.0/scripts/uninstall.sh similarity index 100% rename from apps/n8n/1.107.1/scripts/uninstall.sh rename to apps/moontv/2.4.0/scripts/uninstall.sh diff --git a/apps/n8n/1.107.1/scripts/upgrade.sh b/apps/moontv/2.4.0/scripts/upgrade.sh similarity index 100% rename from apps/n8n/1.107.1/scripts/upgrade.sh rename to apps/moontv/2.4.0/scripts/upgrade.sh diff --git a/apps/moontv/README.md b/apps/moontv/README.md index 842be56..5a252ae 100644 --- a/apps/moontv/README.md +++ b/apps/moontv/README.md @@ -1,4 +1,4 @@ -# MoonTV +# MoonTV (LunaTV) 跨平台的影视聚合播放站 diff --git a/apps/moontv/data.yml b/apps/moontv/data.yml index ee4debc..334dea9 100644 --- a/apps/moontv/data.yml +++ b/apps/moontv/data.yml @@ -1,6 +1,6 @@ additionalProperties: key: moontv - name: MoonTV + name: MoonTV (LunaTV) tags: - WebSite - Local diff --git a/apps/n8n/1.107.1/.env b/apps/n8n/1.107.2/.env similarity index 100% rename from apps/n8n/1.107.1/.env rename to apps/n8n/1.107.2/.env diff --git a/apps/n8n/1.107.1/data.yml b/apps/n8n/1.107.2/data.yml similarity index 100% rename from apps/n8n/1.107.1/data.yml rename to apps/n8n/1.107.2/data.yml diff --git a/apps/n8n/1.107.1/docker-compose.yml b/apps/n8n/1.107.2/docker-compose.yml similarity index 94% rename from apps/n8n/1.107.1/docker-compose.yml rename to apps/n8n/1.107.2/docker-compose.yml index 46c1395..20b39bf 100644 --- a/apps/n8n/1.107.1/docker-compose.yml +++ b/apps/n8n/1.107.2/docker-compose.yml @@ -14,7 +14,7 @@ services: - N8N_PROTOCOL=http - N8N_DIAGNOSTICS_ENABLED=false - N8N_SECURE_COOKIE=false - image: n8nio/n8n:1.107.1 + image: n8nio/n8n:1.107.2 labels: createdBy: Apps networks: diff --git a/apps/rsshub/2025-08-14/envs/default.env b/apps/n8n/1.107.2/envs/default.env similarity index 100% rename from apps/rsshub/2025-08-14/envs/default.env rename to apps/n8n/1.107.2/envs/default.env diff --git a/apps/rsshub/2025-08-14/envs/global.env b/apps/n8n/1.107.2/envs/global.env similarity index 100% rename from apps/rsshub/2025-08-14/envs/global.env rename to apps/n8n/1.107.2/envs/global.env diff --git a/apps/n8n/1.107.1/scripts/init.sh b/apps/n8n/1.107.2/scripts/init.sh similarity index 100% rename from apps/n8n/1.107.1/scripts/init.sh rename to apps/n8n/1.107.2/scripts/init.sh diff --git a/apps/rsshub/2025-08-14/scripts/uninstall.sh b/apps/n8n/1.107.2/scripts/uninstall.sh similarity index 100% rename from apps/rsshub/2025-08-14/scripts/uninstall.sh rename to apps/n8n/1.107.2/scripts/uninstall.sh diff --git a/apps/rsshub/2025-08-14/scripts/upgrade.sh b/apps/n8n/1.107.2/scripts/upgrade.sh similarity index 100% rename from apps/rsshub/2025-08-14/scripts/upgrade.sh rename to apps/n8n/1.107.2/scripts/upgrade.sh diff --git a/apps/rsshub/2025-08-14/.env b/apps/rsshub/2025-08-15/.env similarity index 100% rename from apps/rsshub/2025-08-14/.env rename to apps/rsshub/2025-08-15/.env diff --git a/apps/rsshub/2025-08-14/data.yml b/apps/rsshub/2025-08-15/data.yml similarity index 100% rename from apps/rsshub/2025-08-14/data.yml rename to apps/rsshub/2025-08-15/data.yml diff --git a/apps/rsshub/2025-08-14/docker-compose.yml b/apps/rsshub/2025-08-15/docker-compose.yml similarity index 97% rename from apps/rsshub/2025-08-14/docker-compose.yml rename to apps/rsshub/2025-08-15/docker-compose.yml index e74ed8d..7be8730 100644 --- a/apps/rsshub/2025-08-14/docker-compose.yml +++ b/apps/rsshub/2025-08-15/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-08-14 + image: diygod/rsshub:2025-08-15 labels: createdBy: Apps networks: diff --git a/apps/weblate/5.12.2.3/envs/default.env b/apps/rsshub/2025-08-15/envs/default.env similarity index 100% rename from apps/weblate/5.12.2.3/envs/default.env rename to apps/rsshub/2025-08-15/envs/default.env diff --git a/apps/weblate/5.12.2.3/envs/global.env b/apps/rsshub/2025-08-15/envs/global.env similarity index 100% rename from apps/weblate/5.12.2.3/envs/global.env rename to apps/rsshub/2025-08-15/envs/global.env diff --git a/apps/rsshub/2025-08-15/scripts/init.sh b/apps/rsshub/2025-08-15/scripts/init.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/rsshub/2025-08-15/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/weblate/5.12.2.3/scripts/uninstall.sh b/apps/rsshub/2025-08-15/scripts/uninstall.sh similarity index 100% rename from apps/weblate/5.12.2.3/scripts/uninstall.sh rename to apps/rsshub/2025-08-15/scripts/uninstall.sh diff --git a/apps/rsshub/2025-08-15/scripts/upgrade.sh b/apps/rsshub/2025-08-15/scripts/upgrade.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/rsshub/2025-08-15/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/weblate/5.12.2.3/.env b/apps/weblate/5.13.0.0/.env similarity index 100% rename from apps/weblate/5.12.2.3/.env rename to apps/weblate/5.13.0.0/.env diff --git a/apps/weblate/5.12.2.3/data.yml b/apps/weblate/5.13.0.0/data.yml similarity index 100% rename from apps/weblate/5.12.2.3/data.yml rename to apps/weblate/5.13.0.0/data.yml diff --git a/apps/weblate/5.12.2.3/docker-compose.yml b/apps/weblate/5.13.0.0/docker-compose.yml similarity index 94% rename from apps/weblate/5.12.2.3/docker-compose.yml rename to apps/weblate/5.13.0.0/docker-compose.yml index 0ef1a8a..d688b89 100644 --- a/apps/weblate/5.12.2.3/docker-compose.yml +++ b/apps/weblate/5.13.0.0/docker-compose.yml @@ -16,7 +16,7 @@ services: - WEBLATE_ALLOWED_HOSTS=* - POSTGRES_DATABASE=weblate - CLIENT_MAX_BODY_SIZE=200M - image: weblate/weblate:5.12.2.3 + image: weblate/weblate:5.13.0.0 labels: createdBy: Apps networks: diff --git a/apps/weblate/5.13.0.0/envs/default.env b/apps/weblate/5.13.0.0/envs/default.env new file mode 100644 index 0000000..cd05f46 --- /dev/null +++ b/apps/weblate/5.13.0.0/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/weblate/5.13.0.0/envs/global.env b/apps/weblate/5.13.0.0/envs/global.env new file mode 100644 index 0000000..e10989f --- /dev/null +++ b/apps/weblate/5.13.0.0/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/weblate/5.12.2.3/scripts/init.sh b/apps/weblate/5.13.0.0/scripts/init.sh similarity index 100% rename from apps/weblate/5.12.2.3/scripts/init.sh rename to apps/weblate/5.13.0.0/scripts/init.sh diff --git a/apps/weblate/5.13.0.0/scripts/uninstall.sh b/apps/weblate/5.13.0.0/scripts/uninstall.sh new file mode 100644 index 0000000..c86c4fb --- /dev/null +++ b/apps/weblate/5.13.0.0/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/weblate/5.12.2.3/scripts/upgrade.sh b/apps/weblate/5.13.0.0/scripts/upgrade.sh similarity index 100% rename from apps/weblate/5.12.2.3/scripts/upgrade.sh rename to apps/weblate/5.13.0.0/scripts/upgrade.sh