From 40c618a37e3bab2b9ae095abc80510da0693debb Mon Sep 17 00:00:00 2001 From: okxlin Date: Fri, 10 May 2024 00:20:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0zdir=E5=88=B0=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/zdir/3.3.0/.env.sample | 4 ++++ apps/zdir/3.3.0/data.yml | 24 ++++++++++++++++++++++++ apps/zdir/3.3.0/docker-compose.yml | 19 +++++++++++++++++++ apps/zdir/README.md | 3 +++ apps/zdir/data.yml | 19 +++++++++++++++++++ apps/zdir/latest/.env.sample | 4 ++++ apps/zdir/latest/data.yml | 24 ++++++++++++++++++++++++ apps/zdir/latest/docker-compose.yml | 19 +++++++++++++++++++ apps/zdir/logo.png | Bin 0 -> 3903 bytes 9 files changed, 116 insertions(+) create mode 100644 apps/zdir/3.3.0/.env.sample create mode 100644 apps/zdir/3.3.0/data.yml create mode 100644 apps/zdir/3.3.0/docker-compose.yml create mode 100644 apps/zdir/README.md create mode 100644 apps/zdir/data.yml create mode 100644 apps/zdir/latest/.env.sample create mode 100644 apps/zdir/latest/data.yml create mode 100644 apps/zdir/latest/docker-compose.yml create mode 100644 apps/zdir/logo.png diff --git a/apps/zdir/3.3.0/.env.sample b/apps/zdir/3.3.0/.env.sample new file mode 100644 index 00000000..1de8532a --- /dev/null +++ b/apps/zdir/3.3.0/.env.sample @@ -0,0 +1,4 @@ +CONTAINER_NAME="zdir" +PANEL_APP_PORT_HTTP="40231" +DATA_PATH="./data/data" +MOUNT_PATH="./data/mnt" \ No newline at end of file diff --git a/apps/zdir/3.3.0/data.yml b/apps/zdir/3.3.0/data.yml new file mode 100644 index 00000000..4c26257f --- /dev/null +++ b/apps/zdir/3.3.0/data.yml @@ -0,0 +1,24 @@ +additionalProperties: + formFields: + - default: 40231 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data/data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: ./data/mnt + edit: true + envKey: MOUNT_PATH + labelEn: Mount folder path + labelZh: 挂载文件夹路径 + required: true + type: text diff --git a/apps/zdir/3.3.0/docker-compose.yml b/apps/zdir/3.3.0/docker-compose.yml new file mode 100644 index 00000000..562ad5af --- /dev/null +++ b/apps/zdir/3.3.0/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3.3' +services: + zdir: + image: helloz/zdir:3.3.0 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:6080" + volumes: + - "${DATA_PATH}:/data/apps/zdir/data" + - "${MOUNT_PATH}:/data/apps/zdir/data/public" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/zdir/README.md b/apps/zdir/README.md new file mode 100644 index 00000000..eeb16b90 --- /dev/null +++ b/apps/zdir/README.md @@ -0,0 +1,3 @@ +# Zdir + +使用Golang + Vue3开发的轻量级目录列表程序,支持Linux、Docker、Windows部署,支持视频、音频、代码等常规文件预览,适合个人或初创公司文件分享使用,亦可作为轻量级网盘使用。 \ No newline at end of file diff --git a/apps/zdir/data.yml b/apps/zdir/data.yml new file mode 100644 index 00000000..f7effba6 --- /dev/null +++ b/apps/zdir/data.yml @@ -0,0 +1,19 @@ +name: Zdir +tags: + - 建站 +title: 轻量级目录列表程序 +description: 轻量级目录列表程序 +additionalProperties: + key: zdir + name: Zdir + tags: + - WebSite + shortDescZh: 轻量级目录列表程序 + shortDescEn: Lightweight directory listing program + type: website + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://soft.xiaoz.org + github: https://github.com/helloxz/zdir + document: https://doc.xiaoz.me/books/zdir-3 \ No newline at end of file diff --git a/apps/zdir/latest/.env.sample b/apps/zdir/latest/.env.sample new file mode 100644 index 00000000..1de8532a --- /dev/null +++ b/apps/zdir/latest/.env.sample @@ -0,0 +1,4 @@ +CONTAINER_NAME="zdir" +PANEL_APP_PORT_HTTP="40231" +DATA_PATH="./data/data" +MOUNT_PATH="./data/mnt" \ No newline at end of file diff --git a/apps/zdir/latest/data.yml b/apps/zdir/latest/data.yml new file mode 100644 index 00000000..4c26257f --- /dev/null +++ b/apps/zdir/latest/data.yml @@ -0,0 +1,24 @@ +additionalProperties: + formFields: + - default: 40231 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data/data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: ./data/mnt + edit: true + envKey: MOUNT_PATH + labelEn: Mount folder path + labelZh: 挂载文件夹路径 + required: true + type: text diff --git a/apps/zdir/latest/docker-compose.yml b/apps/zdir/latest/docker-compose.yml new file mode 100644 index 00000000..c8a69214 --- /dev/null +++ b/apps/zdir/latest/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3.3' +services: + zdir: + image: helloz/zdir:latest + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:6080" + volumes: + - "${DATA_PATH}:/data/apps/zdir/data" + - "${MOUNT_PATH}:/data/apps/zdir/data/public" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/zdir/logo.png b/apps/zdir/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..deea4d0ff9b9b8ed0daefce658fdc382dd340c4c GIT binary patch literal 3903 zcmV-F55Vw=P)F~!k8KL0u#5w?_>aIFKW@%}ZjB-$2 zV@*v=Lq0k-GcfxE6Y&QLJTxxOu25@fX_ky^%nT2p<-D3d z^vN|xM@B79OEyeNm5y%z+5qSP52luBfqQNL+6_=oNPcufF*Z_BPfE3*TbYk=kH#23 zL|E#>JFb~FdyjPhoc_hBR*%LR^2s%iomT(SE6J@;hono&tWuiB4Bxs#iK;>W*d~z2 z7LLFmi?uPnrdY(PREMWW`phxGs8oomLE*eYxuaFHo?pbLRJEs3jJhl5z&*gGSm3%t z2B7bc#Txw1Fpk3=;<`hOxGjpVJ4ukL?Zi3o#W>NiOpU)HyrftE(kqb55skki@y9ld zxhsyoB8#~!?!-CMu}sgePQ8@7!Z+8oNr|dL_RBK=*#P6eKI_Cfl*ka(vr7EXE%(bX zj>8>`xGs#mCxw_>`^+*0pYD&u8;-yt<-b12t5YDK$J)0>IWjkitUme6E9AXF{?ROq zxh($E0XD3k1)u8Uy+HreDdqqY44>$VuQ|&nFRnpG5~J5nvv~jB9_PY4`q2mP%Q7^q zq7aiS;(gxBQCV{O-(z!(^ zNJYOhJWNnd51-#MEi2{)5a|L9@c;ws0SVp{8Dh6xOH51u%rpPYGXKpm|IjV|%QOGj zCjZqa0HN>y)G7bcEb0IX0if&W01S`G7XQyL|JwkK!6J>rACSuukHZ}A00sb`^`6HD zmBSX1&JB{%28qEX|J@(|-2lJ)jPU>f0Nr#_PE!E=`~@ODirY9R_2RXfPC_s!OPGu; z$)bWfI2;K>K@9QmcSY@uii#HSt~L_Vdu?)ULM-u)?OzD}jsD{g@|;OW`azgL*kNBOMdv*wWF;zL|t{ zYFiIVsR@KiW@Cx#cH*Ba9==i0T-R`nT3T9KTG~HX;>yrtbMcUpn(vO+_aGlqQGH8` zf3hC`^OTG(Zf|+8G`Fj3o`$Zj+|(Qo+h>0UWOvNb)G-87Qp4xFePHw~ZPQaWx_t{| zPuKQnH2h8Zu42mlH^!so31rUH)|AQq*}ghfHEWget1j%Pe4yIx>H7qdRQTNAerVnd z9l0)GSkf&8wF&Drs`+(aL|G1&^FTEeNRqRv1d_A+j=$y3G#%~CJ-snPunxIMBYL64 zAr21$s@fqEj3pl=$+h#2|Fbs#*SpMUCkkjG7)7pYMF+V6C#cbzf&qj$`9KaN%bk&{ zqoSH;MsuW>cr_BX=d+_11Tp zo!y)JsH`3}=A?4oC>pFQYxgg=K@wiQAHj4p+7s;rlTPMgq&AZpH?X5sh53*aYg^k` zmaNWDPc#cmDYlE8GSG;e9|bzmQt#;G-MBna*X5UVfI^{%U`9!8L~SN0SO><@?uNSh z`g%_WBqMV)!;l=XJPq9kGge9*4p2m@f<%^+9-q%szuOJR;?bk#?o%uP%0i#}mJ|V4 zEfz~3%X~00v}1y-|m zkKy*nVrqN!tS8!PVxR?r)!`7U5@(|ZBPCfmLxG?Gr4voX9?P|bz}9+m+^uoCZrxJ$ z^oJbdftGQsS=f;{(B%>>B}A0GUawsyn6RSNY9y~Wz7a!g(a^^}U}Q^;fQY)HD--9j z+Ky>+Ab4=;?BdxKEA503#&{qc>~>TJ4}yWLhYv?Gb++S(#;eWX5BuH%*%OKHF8PR$6{v6Wv0;d~Iu>Cril=Eh=p~r7n z`+jj{Y;z#I!vYE1wKSSUmcS3kB>iYk9t7r;o@+eS-&kWQ=-N{taOgZ-{{HgKY zKqL1q=|^vp5muU!R1WND_DLh+$N)n;J?K;6@bOYUa|m0eI?=rLK+6cJ=N$1C>qW=k z_A88NY#3d*YtdeS$Nj^NJXo7LhBGx;f!e%mm&S(nVtUY&;IL^tRsIpN=!y;wJgCu&UOcH4x5i8}Go(Q4(VwE!1yRw&n)FGSAuzz3FW-FplL<*-4Uh`` z_6VT7_k3bb_mt=-4@&+jd}&E^7|Bd@?mz6D^_7t{fTM3-kw5X5d(){Gts=8A&(NA$ z-lYbRsr1vyxjm(jCTDp+_0@zXi_LyydGY4mm)^{w(+7}JcScVy>F9X4gfvU%t2{${ zc(E2lx~Er=o}M%%C(_etN~0)gk+Hs}Gj$fGhxFH8b*}|Mt?3#@YW*S_-M@c$SNE_N zc~`oW7uXg6>FIH0h5E*X+-|6m<`IRY0U1ZT$dV(w;n6KfQOzMsDH5n(s+IB$-6Dx1 zYpzTsInwj~{i$(hrwv%TbZL4^_8DiFG5{(aoG1n?$gq=f_bP)FG-KGXsOodqcfLxm zqx+8~v9n#d{5&)qQcR4oep~%woW0Z2^Y;B`Z+m8rIe)%q=FFa(7cShK+4K3;o&zg1 z6?Mj#5KGo!!1CAK(I44BBkkIp=*v&K`=51or$bMF(;e-4b9mr#D|cvkSe^vnjbVf3 z!QE4LW|EZY$NQ7Fh1(a--@K*M>H1E-otgIj{K>~5o+F=NJ@|rReD&BL8P8oCqXOqKbJ3)+?|MFdT_XibnvV>VFCI}p_s|`Q9eEG<rt;_fCAGv(;!mU1?P9%}}kQQH~3*^}qC@^5byvRsrq^OXF zO26D$Ty`9UT2_!bj*b*Nj}|Xqh@Y^S8D%>Nf+mMi4ziuKAz>p zSiGUB&fTDk$8|A*my9MY{yEy_Z;&KT>=R<7x@^!GPsI43<8jz1#H6|kZ5uBnbh<<$ zCWt(5bhlSvaGiP(ZVLcKm=}aTk>lBe=9UwK>J}&?vltu) zjXcM3lD`#z<)G2PAVporbG*y%JuxV6G*e2Mw%P2lPyp2w2o3ast*}O|re=Rsg2&Q){XQ)!ZAP zX*X8@_&#;z_U)GXe;!)RAScQsWl~$3{B_<6CH^@|+tkvE3{6w8p#@)3o084_lf>P2 z(5#hXP*7UVg=$S6TdRfw6s4>`$Zp2~3Ti)Ras-WR$Z&$e@6lW@N?8D^q-Y*70}HJs zR;wI}Z41FLQ@2tKgZwbG&0Om;y4u`Lp@0oCSFd;AJ#RhKVV-k&TJ!k&l0EwJva&t< zu()WJ)9Kvg!@{zSTTA9e=*FpqjlNCOeT{k=d86vJ?WS56ZvtQoa-V9w7|_;L!JPCW zFV;03J9g~QZw6*WNX1VV1J;d^(N>?Lu@I5Nt2UPFt@u;ww$dsMpfvI}q*zFJt@&Ki zj2~lWjL510K;bC++_`gS7eiidxBKk-SIX4(&DUzS%%U4r3$B*0tS-|RDFE4s>=gJV zHmS5ZwQCDhfKo$ot_2A7nsRl<)LkE5XYpZnf2C(AmCAj3l+@^*dm`l*t?Oz!7Ol0; zRrpl%My^~v=dkn42w?5&tUeUs*LZqMDGg9187=U(l3`--1{}y`!Rbq*vbfX;Kviw` z&GpUR2W%^*tIM|*gI=evKB}@S8&y=%nR$_;)_n|6HY%%2*YS(Ye5n^eyUSQr*|AwP!Y7+yLVE>jHX&%s2X2%_=OuxNH#sr7SBsgJ0$7 zb)ZU(O17D_v)3IkAaA6n_g)>pnM{uzcKwnyg@?{`U~0`400pND7tY&wsJL*==AHN( z9Bi8xU|2s;nhaLp50tDadi3a#eIFKdOx3T1@`*~b_X&W})hiV!T(xB#WO^0;2DQ8Q z95fD&b(jJs8h?UOfLPqWEm#kN+6iJ&YA`TN`seUhFebJ(=rWjDm*Jl;jebK*gS!=| z9|TLI-|;_Hc*u|;Lxv0)GUQ`>a7X|E001E9|7$nc0RR9100000U<+3MDl9yUt@{7~ N002ovPDHLkV1mUHi|YUY literal 0 HcmV?d00001