From e222a00022f4582aa1c7017aa474d7f7afb60355 Mon Sep 17 00:00:00 2001 From: zhengkunwang223 Date: Wed, 22 Feb 2023 17:12:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20PostgreSQL=20GitLa?= =?UTF-8?q?b=20=20Jenkins=20=E7=AD=89=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/dataease/versions/1.18.2/README.md | 12 +- .../versions/1.18.2/docker-compose.yml | 2 +- apps/gitlab/metadata/logo.png | Bin 0 -> 5511 bytes apps/gitlab/versions/15.8.3/README.md | 126 ++++++++++++++++++ apps/gitlab/versions/15.8.3/config.json | 38 ++++++ .../gitlab/versions/15.8.3/docker-compose.yml | 25 ++++ apps/halo/versions/2.2.0/README.md | 21 --- apps/jenkins/metadata/logo.png | Bin 0 -> 21282 bytes apps/jenkins/versions/2.391/README.md | 75 +++++++++++ apps/jenkins/versions/2.391/config.json | 12 ++ .../jenkins/versions/2.391/docker-compose.yml | 20 +++ apps/list.json | 51 ++++++- .../docker-compose.yml | 2 +- apps/mysql/versions/8.0.30/docker-compose.yml | 1 - apps/nginx/metadata/logo.png | Bin 2411 -> 0 bytes apps/openresty/metadata/logo.png | Bin 0 -> 19320 bytes .../versions/1.21.4/README.md | 0 .../versions/1.21.4/conf/conf.d/default.conf | 0 .../versions/1.21.4/conf/mime.types | 0 .../versions/1.21.4/conf/nginx.conf | 0 .../versions/1.21.4/config.json | 0 .../versions/1.21.4/docker-compose.yml | 1 + .../versions/1.21.4/root/index.html | 0 .../versions/1.21.4/root/stop/index.html | 0 .../versions/1.21.4/www/common/waf/access.lua | 0 .../versions/1.21.4/www/common/waf/init.lua | 0 .../www/common/waf/rules/args_check.json | 0 .../1.21.4/www/common/waf/rules/cc.json | 0 .../www/common/waf/rules/cookie_block.json | 0 .../www/common/waf/rules/file_ext_block.json | 0 .../versions/1.21.4/www/common/waf/rules/html | 0 .../1.21.4/www/common/waf/rules/ip_block.json | 0 .../1.21.4/www/common/waf/rules/ip_white.json | 0 .../www/common/waf/rules/post_check.json | 0 .../www/common/waf/rules/url_block.json | 0 .../www/common/waf/rules/url_white.json | 0 .../www/common/waf/rules/user_agent.json | 0 .../versions/5.2.0/docker-compose.yml | 2 +- apps/postgresql/metadata/logo.png | Bin 0 -> 9854 bytes .../postgresql/versions/15.2-alpine/README.md | 27 ++++ .../versions/15.2-alpine/config.json | 28 ++++ .../versions/15.2-alpine/docker-compose.yml | 19 +++ .../versions/0.8.0/docker-compose.yml | 2 +- apps/redis/versions/6.0.16/docker-compose.yml | 1 + apps/redis/versions/7.0.5/docker-compose.yml | 1 + 45 files changed, 428 insertions(+), 38 deletions(-) create mode 100644 apps/gitlab/metadata/logo.png create mode 100644 apps/gitlab/versions/15.8.3/README.md create mode 100644 apps/gitlab/versions/15.8.3/config.json create mode 100644 apps/gitlab/versions/15.8.3/docker-compose.yml create mode 100644 apps/jenkins/metadata/logo.png create mode 100644 apps/jenkins/versions/2.391/README.md create mode 100644 apps/jenkins/versions/2.391/config.json create mode 100644 apps/jenkins/versions/2.391/docker-compose.yml delete mode 100644 apps/nginx/metadata/logo.png create mode 100644 apps/openresty/metadata/logo.png rename apps/{nginx => openresty}/versions/1.21.4/README.md (100%) rename apps/{nginx => openresty}/versions/1.21.4/conf/conf.d/default.conf (100%) rename apps/{nginx => openresty}/versions/1.21.4/conf/mime.types (100%) rename apps/{nginx => openresty}/versions/1.21.4/conf/nginx.conf (100%) rename apps/{nginx => openresty}/versions/1.21.4/config.json (100%) rename apps/{nginx => openresty}/versions/1.21.4/docker-compose.yml (91%) rename apps/{nginx => openresty}/versions/1.21.4/root/index.html (100%) rename apps/{nginx => openresty}/versions/1.21.4/root/stop/index.html (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/access.lua (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/init.lua (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/rules/args_check.json (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/rules/cc.json (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/rules/cookie_block.json (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/rules/file_ext_block.json (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/rules/html (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/rules/ip_block.json (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/rules/ip_white.json (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/rules/post_check.json (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/rules/url_block.json (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/rules/url_white.json (100%) rename apps/{nginx => openresty}/versions/1.21.4/www/common/waf/rules/user_agent.json (100%) create mode 100644 apps/postgresql/metadata/logo.png create mode 100644 apps/postgresql/versions/15.2-alpine/README.md create mode 100644 apps/postgresql/versions/15.2-alpine/config.json create mode 100644 apps/postgresql/versions/15.2-alpine/docker-compose.yml diff --git a/apps/dataease/versions/1.18.2/README.md b/apps/dataease/versions/1.18.2/README.md index ec4c50af6..7a6d6e799 100644 --- a/apps/dataease/versions/1.18.2/README.md +++ b/apps/dataease/versions/1.18.2/README.md @@ -1,14 +1,4 @@ -

DataEase

-

人人可用的开源数据可视化分析工具

-

- License: GPL v3 - Codacy - Latest release - Stars - -

-
- +------------------------------ ## 什么是 DataEase? ## DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便的与他人分享。 diff --git a/apps/dataease/versions/1.18.2/docker-compose.yml b/apps/dataease/versions/1.18.2/docker-compose.yml index 2127b2958..2825e1b90 100644 --- a/apps/dataease/versions/1.18.2/docker-compose.yml +++ b/apps/dataease/versions/1.18.2/docker-compose.yml @@ -2,7 +2,7 @@ version: '3' services: dataease: image: registry.cn-qingdao.aliyuncs.com/dataease/dataease:v1.18.2 - container_name: dataease + container_name: ${CONTAINER_NAME} ports: - ${PANEL_APP_PORT_HTTP}:8081 volumes: diff --git a/apps/gitlab/metadata/logo.png b/apps/gitlab/metadata/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b4c82efed9875acdfe2ac761d6797ba3bf76d1c0 GIT binary patch literal 5511 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. + +## Getting help + +Please see [Getting help for GitLab](https://about.gitlab.com/getting-help/) on our website for the many options to get help. + +## Why? + +[Read here](https://about.gitlab.com/why/) + +## Is it any good? + +[Yes](https://about.gitlab.com/is-it-any-good/) + +## Is it awesome? + +[These people](https://twitter.com/gitlab/followers) seem to like it. diff --git a/apps/gitlab/versions/15.8.3/config.json b/apps/gitlab/versions/15.8.3/config.json new file mode 100644 index 000000000..3b912a9a5 --- /dev/null +++ b/apps/gitlab/versions/15.8.3/config.json @@ -0,0 +1,38 @@ +{ + "formFields": [ + { + "type": "text", + "labelZh": "访问地址", + "labelEn": "Address", + "required": true, + "default": "", + "envKey": "GITLAB_HOSTNAME", + "placeholderZh": "请填写域名或者 IP 地址", + "placeholderEn": "Please fill in the domain name or IP address" + }, + { + "type": "number", + "labelZh": "HTTP 端口", + "labelEn": "HTTP Port", + "required": true, + "default": 8090, + "envKey": "PANEL_APP_PORT_HTTP" + }, + { + "type": "number", + "labelZh": "HTTPS 端口", + "labelEn": "HTTPS Port", + "required": true, + "default": 8443, + "envKey": "PANEL_APP_PORT_HTTPS" + }, + { + "type": "number", + "labelZh": "SSH 端口", + "labelEn": "SSH Port", + "required": true, + "default": 2229, + "envKey": "JENKINS_SSH_PORT" + } + ] +} \ No newline at end of file diff --git a/apps/gitlab/versions/15.8.3/docker-compose.yml b/apps/gitlab/versions/15.8.3/docker-compose.yml new file mode 100644 index 000000000..aa7157895 --- /dev/null +++ b/apps/gitlab/versions/15.8.3/docker-compose.yml @@ -0,0 +1,25 @@ +version: '3' +services: + gitlab: + image: 'gitlab/gitlab-ce:15.8.3-ce.0' + container_name: ${CONTAINER_NAME} + restart: always + hostname: ${GITLAB_HOSTNAME} + environment: + GITLAB_OMNIBUS_CONFIG: | + external_url 'http://${GITLAB_HOSTNAME}:${PANEL_APP_PORT_HTTP}' + ports: + - ${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP} + - ${PANEL_APP_PORT_HTTPS}:443 + - ${JENKINS_SSH_PORT}:22 + volumes: + - ./config:/etc/gitlab + - ./logs:/var/log/gitlab + - ./data:/var/opt/gitlab + shm_size: '256m' + networks: + - 1panel-network + +networks: + 1panel-network: + external: true diff --git a/apps/halo/versions/2.2.0/README.md b/apps/halo/versions/2.2.0/README.md index 37dc29ce7..a2f715763 100644 --- a/apps/halo/versions/2.2.0/README.md +++ b/apps/halo/versions/2.2.0/README.md @@ -1,24 +1,3 @@ -

- - Halo logo - -

- -

Halo [ˈheɪloʊ],强大易用的开源建站工具。

- -

-GitHub release -Docker pulls -GitHub last commit -GitHub Workflow Status -
-官网 -文档 -社区 -Gitee -Telegram 频道 -

- ------------------------------ ## 快速开始 ## diff --git a/apps/jenkins/metadata/logo.png b/apps/jenkins/metadata/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2f07898459525d4945d867abfef6c5705ded1160 GIT binary patch literal 21282 zcmV+-Q{AkIP)-sUCQBwv#EvYWA(nOU+V%WPR@ zlx52nnVDH;9>bWKnR(32C^L_lX?8p_=iPHv-Cc02x~jWc>Xy5|?|eIJbys&+{rc9q z2ma@80N`(&W_xq}pKtz&SPZdN#JUkHCN_iEN@9D6oh5dQ*j4Voj}hBPY&)^_#Fi2p zNvsXAWMY3I_FLzl(Qh_xU#n%Gui_lbcG>__fLv5{C$Vv)pt@4N<1$ZY}j z-w~@yY$~yPHUe6$z2kmZJ%~jR`<)YVC#2T6A34M}5c^opU@O^E&dqUkLhdv*VE>L- z6=KVXeYRt;S@tWjoy4-fHkZZ;uR6HBiH#!m$QA&4xw%1zzaNAJ20&y;5JZQCKwLx^ z{Wlu{|Cm^RbhDh0JK;_uwo6aI(h}pKdtqysK6(J`SUD4}AKwBW@1KIt4^K1g&8?$Q za&$B7-?#u)&K?irhV+Ccb!&o;ySpBr=O*5noREK=a91OCSTC@{g92e-_d+ zTJ7zfV{l;8LKr)!J2a?OmEH}k_>9Ym{g)H+iVya0h}Gv})Vjc3GrclwTk#!yxOYM~ zxaI8i%_FdP-CP*iuM1>WO#=@XSFNA-EwMr;STt=Uq$b2_{rroG{lN)&#ev(M*gA6;9#_T24H`gx+qU3d$wl^g!G3?>?qv4Rzj^!b~ZCQ zGNfmFcyeXG-N4N<+!J)jZLZdpxkJp?3Ay9J{lAEHBKAt|;)VnSLbuMHVaL`jMzGPY zU%dizXUzgXFK@x~TQsNxH&1S}0hFiU8j~cdT&WHMt8~r$!A}ykI_DyK-3oH`@3yV<`Om=LdLuQ=ivrcLHI)cN9L{IYc1d zPXVRyUfE_7dsngx-rv{<9|-u*uN{N|-3ryz$5eGfZr^bKGqG7*#!qq)lj7oG(Y$#Q zu+h$)J_RkBHj}&tSgp2wA&3NDb_ zHtchBAwZnXS%`QYp6 zWqh5tn>%b;GF3I;7^<^Zf7?>)UDQ$u^aqYo?@|!}|2JYKtP7D52rm!Cn&|y(qhZ66hz1{eu&7+XDXg#E!BqK)dq?{cc;e^~akPi@_Z1kzuu39DazxV8hE}gqb07t8mnoeIE865QMy>q)%C3D_8 zaOA{N+p=IRjZi6op6rBNU%)Ggdo1w+ESNi20{E_N+o5Coj!eLtH)%#+=TXV!*TY*E zt4iv;`-%X^@&c@v!4iPa4^GmqBn8NC*lRnTqe8x3e3FZY43PkS;@DBy6&#}}e%?Mb z)jw^DFb@aTxh($_X` z_^XAf;G;D0lXnMN3{$j3776I2KM0j-v0m%N-`&c|??ni%q-&*kX z@K6dX{>}-x<$(VOv7h-Tl^;nta_|65n>-onXV#UZ=283}dnMl=l>~6VGO~YH7&o{FES^3JcCDTbBl>nyI=5L)$SsGw6aQpZ zPE3MT%a%dUZrva`Awg3wqrbP;=jSB{&BVbETLcS2Oq&#xj(z)(-9i3|=cb?(Mz0RJ zR13y}KGz*i$SsHblwQrovEiY=n$2WtO!Q!V_$RV*vyOM+z}w;7n``<5ymta}n$)vat;@v;xi+|6iEXjugogzMLuRd7(5a{h+O-i@*PYz8 zLN=1}PGds@ZcJH~id&XVhm^QzVAr(!!=`zo?PJ4v&6FcR@gp4;k`YeG)dSv5i|$~6 zk1s8$MK?xVw{qmb0b$s&Z)cforZ%4${dU7DXxyCbUk6RIYN`6nOQ#Mle}DYi9{RcO zo!zCETG$h;40S?o9`F%rPADdHnl@|%b7#(kD;F;?TiFa27iC&itEVPQH(Ga&Xj}nz z3joK}d|023;Njw;L8m1gUS8Z%zAO2a?eu$WTJkL?ui*6k_oVW&PbRy zzAqHCs0ShbzG}Z)JtySKfETMdkr}CJuw~;0S*R~xI1hVv?Shrdmc!J^Q=kfYzTve& zzP^%hp_VQl1mn|#lY-adW=-p=7vSwx?vT?25ZMfGT{I5bw`u_Qj;)q`9)8xzL%Ps* zKr`QMrxS8{z!T&ekB#N9zJ4%a>{uETmo!71KL;Duu7$Cq#z;zPt7lXd9OvbY!@QdC zgPNl#e877YwN?-)a)Hc@6lmKt6MEz|r%eg18`Xv?NwJVeR!6&OfxD#s$98T1QpjzR zsRTLd+Wc=Ps-%M>cVFDW^0yJ$$-villTe zVz-Q?#6-ZX(Y@gI(Uldqcx&NU2=0k$Mkk{gPlt!e0Alx zlLmKYUAH4n$c2z+Dgn;-zcD;mJZ!jXxDA$BtB$Ge#ow=V6}KRDZ%Fz~7}{Ind#{~U z{M7+&FpR!1injjfgxm!AG8W*`5fO0V>=}WwRo^~+H3N=TH9f<4-1NjaS|@EucRglA zUy)6#IKr@CLcgyTaI_yzuVWQ&RdGUYg8UW>^5u&c8v#F0U?0%8zeRwfr6eW^;#;%XXiH31Q$QW?}WS*@%{INC z_MSv~N?ejtTjt3AeZ};lc2lfnFM$7%<*H!GtU)i_TENkoG-_fzcI(EOb`8;-aeeIi z^F2Jd7P6{Umi_z5Ewjbfv)9)SIWw{{X5>f;`IJeMb%DH2&DzFej~md@t|4lgSrtxi zonyD3@A-u-^gJF|!*kk0&V(GxXZ3>IFu@Jsu@@nq54R69Tkuf)U(YP+h~5SC zc#9_wv_h^z*y7i{uoXR~+#RP@dXhl6|Eq)?N9PgyC|8t)kZ;|*NjJznUES$%)8eD; zM9AletXjaGGdt;L4G-|A^2ye|*VN(N=<(V$t7}nC;4`lS%3v$!j4K`1>*@+O7G%lOLPGohg}(to86$M9r)k7%_>z@NsgzVcgoPNR=?k( zNdt_%o6j$7((F#LKHt-;`{`W~kBgm7;@7onT338c|M9DVoP61~#C|c?`=}@6ty`H| z)B1L3We0xv_hunqGJTYBHUHuCdaK@V|7ufX$F$<^+Im0l$lq}aTGlU>+;ee-3%eEw zUe~p4Q}H#8`6?hMU$lqX2H#oJr^BihD|CT8C)+gWX}ZRXTvn275|yocC!um|sk#96 zQd$@C+XUX+svGL>2aiszvq)J>EWosL=_FI`K@@2j*jdsN_?%ckg@##hU0FSJF5JB@~b=G^L_JU6W1@8Y${e8XkBc-K@C#~71QqOyZ8?ZCrZ=7 zySur@=dBPE8f>aHS~MuAeUO$?SujMFWnOOXkQARlR_ttr5Mt>urVQ@va8-SL zkZ_ZC<@?1J9jCabusU!n`2i_C|G~+%6k7a2G^$kvswTxjRA>1AU7?9h;tFAzrT15<2=*s_pd3OL$ee?O*xkU6-el5sAOk(Lfc1=5v0*uON*JkSoJ zD+VPhwa>-gQ9WAiFoS9c`;}H>1}ds$9a=YC)A>iGf)iV2(bum2Zn&D)>?igIhlHF{ zqJ1j&<>m(m839L|V3`iKypJCcNL>_GT0bj2$u1zzu3wXe2XU3gtRYG|Y?wQemat-~ z9BtpKZ)pR9c=B4Wf)*CPZ{PN<1jkZ}+&n$IQMIlkuJ9PDG`x2C)FEoG*GgL^ifje= zzbmO=jUpG85BMu$HF>LxUKSP<0tI;mM#yVbuW8KCVU=8Y0*?Ny7Ew^Kp%$T~?_IKQ ziR8U8StR%T!CjU09WlBxyhpyI&c={{GCt4MRp~er9R_l|^$eYgY!+OJ>wR7oMaI|To2SDZc7}?k1>dlIk?^`vcd?y{BS#L4qxOqIcbG}vY z-=}@HaPkJ(_~TGox#v$9)Cnr{3a(Ig0);_Q@fO2~tk<9lF8@8g3-pI51$fA@r{QQ$bqjWy#2#~B(RPmC-5Az<;4 zJ^1DG$M+MgkV=M83u{+!z8xl;O7Y#KMZFrDlx>v^%Ln+!UK<(+7o$Qc?B4Rzoo^HS zC%c54YkYXY`ryf~Zg3|yN&+}qnj1TM;_K-N7xu4J1vlSt#rJlT`u8~Akl!8T=jj12 z?4*wpSH&~i=fbABqiM+juJE|o#Leiq0Uco3)WL9Q{dAkW_vpSwl5@o>wz9-<-@rfa zMh*9GiPdEI-FB!~$(+RWfU=4)`YwHVyfyOu$8sBnXdQIhtp8o|S}TLqmps5veU zxz(y(gF+q~X&R@paN+=`d;~G99u#Xjq8nqaGViE9g@R-53lA1Ret}pW`KTK98Fi%21(^+^=bJc^HKruA7Z17U#yzDFnpMik|^ztAwIU@q-~rx z+W6f3=2c-dRczG&9j)sXMANlxsL0Lo2tPjTzcsV*!7Vu|r(Qt|PrLsJPJL~psnn@wQ zeURtlnP3+86XMEj_?w&#h|{$7gnBV5K)d8NQJpM`B@2x4bz~E34sx_1@?k~nDEhZD zfgJ09i9KU|kkO*TE570Celz?1txEW$;@40ik^zTOY zbb_jb;WTE}b?(@@k=fTiKC@mBtr_C)qY842z$C~Qa?LC&$eFb%_`#mW$wyOekd3DJ z3$^nW#%3GUsV;$>KM4ZIU@MiGqNWJ`eTEZq-K@V%eT}(}|05e_2%i6Kpr0zp(G~^E zmR;i>Fx;k)V_%+JOngIFh%DguVk4Pfrjuw#ofH!#g8Y==#Njk!Iw7Jby9pPI^>Ow1 z+J{r2p5n**$7u_l*3pfu3C#^_rE6Zz7f%tkzOCV<^wn51MtGUCr0Ae6@g!MT_`*8cPi`!;+He zcFh!DGqigF(Z+NiMCbX4JASVY-W|n@E4{}kaHsv{SUoLCBE$vt}%XooM z`aoQBhQ3P7WB%dZTdi3wuDY!=Us;8Qr{^rhG zygHJ-mnD#+&6H31pVJ%i~aYK4?knfkAz?CzGIin}6 z4dUgkaD3~0ldE^{7}ayJ_PChN4;3jXd}~I4R6I&$Y=E!DkYlA{qI^g(Ll?-ou6s#D zC7@Czcp%dVafeIWtFg^tLDEXZfB;%6{$Av+80^fpIZm({17f=uWS1@u#4oots)BVa zTNaF=nPTzvF{eN#9*VU*B*0?G(Iy4@$w9tPFUV)G-e3s%b<1TnwSI{(Mvv#b$-}9B zw-aD>hAu>OXo$qcvqTsaHF@xa0!45}+SOqyIh$7`1prfpUoE+dk ziG5~8RBpzwSMlp+Hk)eV<%XE~M^OmTY4T>MHNi-TrPJIdk_~-SNFY-w0SmO$mfZ3O z)mj=^5nHjpuN>s-t%aPaLfhTfmkIcz*eHv>z=4QhW@GE@i9_j}8Yjf&4J9J*oZ%)> z%j>T0TS6t4{k_kg?VJ}LRw;s_1!oxNm1h_F_vbG)m9p!Rw7?~ba>A^!SS|< znwPDyqcV&Td!m#aQi6Ob>m=-p2xEo}FX`|ldik>ZIAg;@X;@0N1lzGyv?LV$)QI3f zcz^eppwO!#8p>8!BdM2}kwS+PyjD2^5%n5#8rFvTHPQtC&TqIt&3U~5H&~visE=pq znjq)KfPZB5ZN6fx;`dc1e$3gi2wA_2`ivMRGk5Y)%R5{+Bo!WAENyVE=+Y8(tEQ-i z8aJ3&WQC&ss>S$;UEIA8in1HfvS#e)Hz?SmVHTAC9#~|hH{{DgWGfUGXob8v>p;U9 zVMFSRM}_J3C6QqUF^>ao_R-9`GmeLKB*vCvyjDwHd*pjza#*XdXuI*n+ z&kq{Lx0}?-fR^=Z&}c_~^Li9&oc@49Mp}=3{lGF>&(Bxf5|=#B7s*RwL_}}MF*y{$ z4kzL)*uU2T`F0jyr=ub)PTy;>(E+~ZrJ2bNJ~b|iHre7uWo@AF-wthAtXmC7S+2^c zB#SZ|S~SdUVYpKF$ZIa>tu0O1`N6$ot7N;g#EMyZS~q!ll18c^Cr|tjR)(`G`I4*+ zXGwIJO}j>uDRgS*GZAsC|uG z%Nx$_6pKq~?F7U+!rjHDnCCI;pacU zu7yn!S}lVu`~6bf11g4m0_#hj5k*yA>6HAj#?D5Th8tPqIlAO!%j%cEE!k17kn_il z^V|Cnx+t=kpx=$LXm*9*W|%v+FZG+Pg?tKE6OPKYih7aR4d{F$B_SeDkvlmdz^_ag z=q4YW2vmantVA)EK%}ICRo>Qu(bb(h|FklDmaDd1hN!PkFyQm<9QHNfD2Wt6jS)Xy=KAGD3@3vm(3s z6h$=D*tf&Ff;)L1440L~Alpc;$P8;maCLvo>8{(0b#2#Fa?U4~(S}o{q+DkK zOGiHv7p7U=YIH&}`qyP$z=fOestl2SoXuHY*T054(=Wd*hP(|6lEabVcI~S0Es2r( z$8qHBq|hmgF7U2p6OG57ZbsEr55u^)xwJlp591?3X~?f>W>q?z03$3TdgW8)*(Fm3 z(V36DLt_F8)T3;jtwG0;FRYbQPgA2ePHV~!E|WAo zV*%Y>(dfdmHib@pA3o$8SQ2o2z@L_3t%@afg7{{vV)~K&yRt)x7S^%sUp>{>I1m#S zOk>5i2K~;_RkQ)Z7J%dUnOjHHbp~ZOs42~edV7`owO2?AW%41vDtY@g2|cWJquR7g*HZar-0w!Wie9RXZEgUyDV0u_&et|HXa|-@M^o;^=N3o zqAJW-VkxZ_sG~!J=(LVSlLpXsK`m`{0Sv!4vy2L{)P#{`A}n(akh`%?$V5?-#AOEn z9BoHf5O{v`jjSBBU^TyY%wpKE1QvBmjA`<`X5}(>6B{0|#$@$(!|A3H?=l#9nLMNm ztsKO-{-r$&;pw@J7QasuvY}=A@;+X6bKPY`K@S-qug3ZUYePfIrFL8oYwhJJnbs^G zWo{b0wa4O%j~g+*GQdOvS4C@%o;{|w?42RYPF8ZX#_aJc&kT@vHrKTLzybVmzO7>D z`4#u=tZOX`Uopy1YKjRGRCKK{aEM2r}4Md4&f*g#0^6 zR*igcp+6qxP=I3zCbMIxxDR_Zzh}Mh5PuXPx&dX#@w>nWLJPEmm{!*byw|n(u(47E#v_^=!0;BQYs7FWBE6 zW94ZG`9|>{5?$TOOm;$Vn-b`!sKC{&AV((Ba@=Z#EsS>b$ZsyJpXt}$BB_Y-Fq|L} z5hM!>_=m?Ug6>g{KKjZKSuK{j2>D(mA))&Yvg!OjJQx~znopGA=J42#Winku2XzVS ziOW#2rbLV0U|HMcy^CnknWA=L&1O)w%NU5R-NNiS?(XYd<`sz>Zxkd%hAH3m2*_~_+6n+SSVGhG;O63{ z_${vV=nrBrvdv4qbz=_Q|FabAMa?7sZ;qIw;99)EU=qSXmHKImr z7()I={D)3HKE|=(_5?RhqsaI6l2cBS)>;RKLvVb${DrJk2__EfZPF#=*R|Z*uNz!j z7mkGxMmZ>U8DSj>PF%Ak+*m1zEp%9SuI9YCxw=D8izM45frY=r!iba(7yH<1;bERdp7@G~$v1(LJ7F)u`1{aob> zOMXB(P3pnkb#sLgms^%cT(Hs)v!4b-i3!|%q9Bl5VjgY|AKFe;qIB8nnB0fa$J?u6Jz8{UI~EMS!C{W#D<4Z zu}>WHjrH7XW)@SQ8tY|nw9Ks0y`Z>fKJDzmfmd!8%3Q0ppu}oWwX^*BO>Ng7yuAI* z9;dIbw@pN0W!`TzLVinf`z9Ns@~Tp;20snS(n)Ji5)hW>6DwyU@xX- z!;U2#bv!&ElbAcpZ3&Kqu)1v^B~N~FNh=rxzT|o4-b+u{1^Z0p^j8q_!;)kPm+>sC z!Yu61EL0IS@o@Kom^#_ymO0vDz|k@~js(BZXj#Ab=#e8ZvbY#R1A`oP)x~p}OctxW zglL$O(-4;T&W9@U<)~1fK)od_RMheqMcW_+$8~XoP_mkb*2#hRmblQcuLb(=A;i5g z=cDUY*tJzY8I;Q$f|cs#MumjRs<0-~TtbI{7m{29(u;;#1-Br^+om^oFg8j7KECkj z<43^9=g*(v#PQ>>Y{^m>K6DtgYm*CgYuADJ=os*J_b___F-o-|ECeY) zhQxh(~UDz?M4?H?*DkIoBvL}SNxH5kTIpmIXfH9lZU{|6e zAy5>Z2~5o-khh{1)u;f{72KETIxQ6=TbS?AgQK-a|))?GerLgwu-W@)E_yFb}uV2508`rPHf&KfX z(=I}Snb6!LtK;&}U}#TP)lik8y>Q~ftr^q_emJ@c4wDV%y1|`c&A^Uubk0b)tDr#p z`qCB{Nn9z`4-4JGUE!g!aPw`Dzi=_|2~RLWjuwvYOS=KG=RL7`C&ldOdL3fuOXTN! z)h%NOwF%TJ21-?@E9a_d(E4^FZ^7#RlLeSK9807KW~>ZY0M!ifi#K{H13 z$Bnzg{J?99Va;ZJ86Qmi3i)fmt2n%}q1=CELwQ#4m9}aOXx5lNEkcfWO(fNVqCDA@0wLJ_S%B z13a$qaSYXhWLG!X!*ESraf!cM#ND|P9V#j1z+_x7?{i^-NbWpFH7ua#opn7TGT5_^ zhWJ|#`L}_xG5S!1d?@RWm!cwcOveX92OlrRI&Y(}Wm0vrF&tqP+^GeFA*N{uvtUat z8~ozZ!QIte;-_~iDuNwbx4_M7C2;%3b@<`o19<-Q3A}jr6vmAiBNQ5qj?fG_U&Lun za1f-pxv7itRH{Tbl-0;;XfW|zA%HvwM^rv%tlkLtbrn%GaT#++troK95u-23?fOd> zox;KN4lNOY(qVG*VEJiqt_XQc)*rWpSzkSNii>&sskjwmp-+6ne9PfRf4glzh$JhC zcDThZOf&EfiJ==_Nv(ZaI*c7P3bt+D1SOX*QRrK@Y$izE`} z7b;DX=`jwmowujlT+iPljy~FRnGIV+vJ`f<)rlMAU0*HQZtg zO3wms-#~e{%H0EMR;>mh0Re)>UZc-V;4M)ZhD8_QT68!CAN^s|Sodh?OMGZ|D?n$B zi`Uu|Bi0)XNU5#r9O5QFz5Oub_44tTCT;Z4Qj}4)Eip(^{E3-*^|SmIQpi>rWrhYL zsy4JJ?u}t9jMIkIZLK@pVhc#F1s*E0c!sEj2_VZ{J_H_1D)=zs#E(AYnk10pyD>Vs z77!O_H`!=T5A=u1ZlY;yjA`1YACWr9=ZH3T0m(I0pFi9a;awK5n}>&x4O|HIaEWCC z85{Xph%cmayp|0(QW!fY+|+sdLlW7IYxcJbhY)|eqs_r)ZcZ!L0Z(7$1W_$_{kp22 z%S1pPkWHdtW$*9jXZ-gkT-7LsXA^jtV@&Q%4GN^O`eL%VT}|Ae2b^NDTF5txk}ded z*Lwb9n{@(dgO2sG&&TC!$;a{`mt;Lt$WC0xj%lGk7n=%Ic(*V$mO?f%QH=`A1#SuK zsdd5ApM7Hat%J9$9LxSVR_aSXBJRsVUWMThe?R7(V+5mq9bGA$<~N3bj>ot|j;~fY zO5BtXkfI&(U~<=%%o7dtvt=SEmk;?o$x2I3h}LG*d^2teMlE9M=4eRXjDn=ry&!O9e~W14#qi`~(VgKH ztxr<_83TCr{FXrOFG}-cv<(ZZY#2UFe&p$V&+1B{7jOfVd<63e6%pT*au^H4;lS?B&JB5pKLo+|YQZ z;Ws7lQ~PSoCrmg@AXBH5ejj-k`9JxP*JV8k-47i^7ioE`Qo+5kdaYR&L09q; z3oA>{i|Vz5t2fbno;-a5b&rpu;W!rtcW=crgM3+V_SRVQ+nF(i&5c|HbA?rDWHTAv zxX7Wv7MlmxED*^X3#mub$ra*)+$Ssg3!bZSH98Vn@alf{iSD@Ax$ZA=YcM)<-HOub zW4wB8Oz2p)5V+_bIz*Ex@H;7n{CBK|W{f>*d9#Hw8_%d3O_VDF+xBy4!0D}+r!Hlv z3%M7oZ)erz=ul(%Ge3&eh5(O(mnhSQ3zI)1iFJwmFs#`K^L0(I{6Vuzmr_eI64Ay} zCZ@24)ov0$5qsuNX%L9Pt{zsQ5q63w#lkV>?dXtW+}QAak8@M=9@?-+wu6tCri2iN z4!4De(As@V-fsvmZH@(P*81c9btuY0n-Czo>C9q5-i7t##TxzcdLC>&6s$s1TFt}j zZ8Sy z!#)o7b``EZ$Wa{-ZwijbFAf=5@s+_Ut%cix zyjl~9;E-PDBb@DzUodbjhWxk0UQ49DH2US+x& zZ6MBsD{eDU1gm|10d(!y5%Sx%g#~lwz|~6^Y0((pHmzSzyP0&6rU;7E9v_d-5Q$gm zGizvve9PM;CggJSJTYK@QllRy*UlE6R#zdyGSu{H+O;h;StcjeiO(oo(7#}tc3cV20&t+CgANST`fKRf;H9XyScav zB;(HO^uy1V_s9RF1bGk(POY~Wg<1kgXj~}Y^y=WTax`~N7Z4@wumQrF(U4~&L#baZ z=YKC>yqF32qx<*a=bwM3T}#-y_w30N3G5fooi!EXC8ogO^@o@?aLs;5X^<^xUGs}g zQ&;+smL+&yu7!nvEHR;Ab|&~7pJ^84=$F5gY-Y$8)LO@qAfumx0-SP?CuDc8Fn&3O zFf>?oJvnP{lV+wnC^9q*&Yw9gfcM_*TgLW01pUy#gYf?Sd-(Db!v5F@`^lq6O)AD! zYsx}yu)J||z}?MLAT)%vJLb-ZZ+S*F+jgX`1^?f1!^wyI!~1u}-qVb{TFz9 zc)+u#PwBt?L|}hPU_ZF;d(-B%ep9oMqqQ6~L6Eid@(D*bL2y)iE1FP z%zClb+YHWJm%GizHO!N3Ja%-*Lu=n0;~?BrA!yle*rt#iw^ zlJmKA(IO+{KmPcc!hGx2Eeg27mM&Q$Xudvw?wn~bKu&=w$k8e{Xk{wWN~^1!JE+-Q z&_dW)huU#Nlu1Ux_CB%SsDT_^mPe9?S#nUV<1yrf@=>NuR;#dXYljEjD=^&Dm1Aa5 z)Ok)$0jC>_7lmjycj(=7hy=9E;82m<5=u9e2>HwB&y66bCMQ$CahUE?;+OLuCyt*m z>CANQs~U2Y=u?~Z3`i16RZrAuXx3Eu(%O+?o|%wyppRo6WQIn6YP?L!6@_NxL?i8` zF~TaBg?Dl5kRLj$@(;_H2NIVqN+#S|HzW)OE!fE33{GDraa#)8wJY_>@7y+mjDGmR z0|(&U+qV*}nD6)QHMKep8m9{I+IiiL*AMk-%$)~sUehxEfDh|5T1BCx+g}Uh%R($nZ8pAk;FN`C0q?VPhp|6XRb+*n1HL+0O`U4TaoUKC zw8;e)%d(JjpkHMbY-#P}kcnkNU`z_TA~CmLxz>fNi5RFc)Nj$O|4ml)-d*~ub{#T9 zgl>autZas?z${1Iqtw!~FFr$Qmu50P1N8 z~Y!NDM#pZu7Eoq&HmWjrF`i)QxINE@5vjwY~ zhl?v5+P{w`fqwbr7e&bD&6#U#b2RrpMUxg8qbh1Ug82IqG%ShL1M&=ZSQQgMf3^hj zN=!F{oXGPU3yLCS{LYj%y=5|=W#1Wu;-5xAo~jLWDHy}%AY{LSlEijYs8GKCWpbu;@OK~V{s>Q+jlDlR;EI#=EF>t)X2J~@sRA?H9p zz&hwOjUCoKWqRM_hzv!b%)P3)@m)@iDQTp2g99BUx2%{pkR#;y*zYOx@)fng4@YSE?4A@_|=;jQEi zjm;e4S#50EMN~gL(qh03)+$9f!Uc63aW#Mc?kx=+R{HawX(-XY&({@yqP$Si(-hpFBj|!4P zI8*>1-MVx!`y)$j)VkEyC)Y`B4Y^obMK4!Hrde5W!>I~#4)hj!Ob8ewvnx*J$d#zD8ANLmO7mGx}=NPC%n;VuH%VqD(qjQ4)b{7Nu`YrSPQPH3e(+7q}^k^tD+!URcwx5RgiO_cVNAV z)>?!t#>OEyp$gMwiENNprjYx`S25MrG-#(gvsgFNol4-M9O})NKU}_zq5UCCw`6#a;Gb`ycvH#E$@_!)qoE7?7 zt6|>DL`Iq)H#RKD^>Pu^r{YarJqbkc_e9ZM8&Jv^annO|{l<_+-KHt5?aO zkmJAr{^Q3Ve>6U)U-1;dG5W9CYn;Q0n{h4QQ9PEWSO@VS1yzD+YS>i`IR|=w)|+8) z{(=U98rEoNmNq$Rj+d>7XQpYhB$^RwE65F&6?wz~F zMQWhvZW33$bmR$^C16FRmi-3*PKC!lU}dcecJ#~m;y+^^#}<(P3$gdCi!?z)bs0-a zj#bA(qZ(zI46545_<1Uel2m#?UOH(`IRl#F?F~KJcee`i?s;7V$HWb$cr`!9HB7{~ zyNl|@CmQ4TYDM;q?jFYeb=EnQ5!OdrqLy1tkaM8-WOn;hs-(K6Wg4SQ66XZ5hMktV zo}uy1GRP(y&!F^r%$YfoJDZQMrt(*TtvvuyZtjBQ(6PgZ1grU)RjW%YB+2H~@VdUs zcY&vO>9xV~2F*H$e!&(md>WN%(HH;5mXQA~v1_b1Z||+H4-|h4ZjxzlLF{Q^HW-nj zWQLHLxC~e?$PFvHSngTQGW`6ZcaK4uK`*EyoU+!XV@JViK9Gx%x2l|Od`(P79d5Jf zLO-MSyI>`&3i-qnx)nz84AR1^X2?0vGvrD{H>%u(vPwzYh?g5B9U=SlRXVn7&p--RT>Qnvm)(hI_d^|kh)bV4+)x366Y2Rf*c7AD8rtfGY zq}Y?GIfEOKU~$w93%4ebRU5;EsE>&C^{xk_%0#RqpA1 zPj7!(L{*lMn<^G-o1I5w9K}vn=_WDp(5Lq>S;+g3_*N((;pI(RVtq-MjhZ&P?4-)H zK{;ARF(EP7^aH}08cRB##2aVa?4lgBQV*+~1^W8In31F4!2@A-_RX6&Fl_J;aFd_v z-QK2vmbBP>#z=*QT`YB@H8%;p8{mK-nAQM%XhN(C&9Nadu%}uJXwD(#>WI zji05V#7(i(u#jxpx8K6MckdKCnJ|GB8pzzU;0)TowKe4bz-oFn$jcp)N$s-aD&iaE zOZ5?(wAZm&A)&PRpHUl)5E=AN)YZ-RlU_-GUkfD5rAxeVralCV2p%rdIQKc6* zmMFc9p+)rD`Qn|H8up^LY}OoBuUZA4KYs?bk29xF%c=6#w<+Wt=mErjWPPFf9`4Mr z;xb0RUSy5Nj4mPlBq|IAM0lGO*GTgsWE_j@WiJ)uo*_o@n zZxDsqJ19c)9YV9@Gr6NQtXB^fEm#0AUc3NH9}DKqXB~gL%^~MNFOvI$gBXSLII&Ec z-mk_e)aq@MA}m8h0pX!PfRJdO+tgDx$U|y2qwj&6Gy|O2py3;l2tHx4^oNJAdin;_ z336B%g?c4!m0WBJU8z;F`Fli%N5Gg-qv77&yP(J8)2B~#nuh3oej)Z3n?uflzFy8h zpDIca;OZ_G9%6+NQ}PDr+vXOL$ef_v+E?sTQWTkaH!zjsy_3JHLr9Xaz`}giqu~MbSvuDp( z(U!Y%;Y3{_=Ri;3(yzc04c)}6Z)wCRyA_8KGdhjZ9dd!rw$pU8`k8g%)QRJ&fX2oR z)M*?xWGGZkPp2{boR-tFwB_VsmZ*I|8z)G~pb13h2vL}0|lFp0MlD~!kx z9MVH<2%{31I`;~SC^rZ&st_F!3AJm~gf^{mpnI3D(7R_(=-0asm54xXl;J~%!Ke`< zs2@9F+&Gv#aS{~*nlWuU%$_+D=FFM}6UUFI&+k~&9$GeQ2DPf!fP|P>@Nl(_dxY`p zwX4^_o?W|P+t#gAVlKaJJ4vGHM#)tw@^2Udz=x;Ae#qt(oyjGl!T=`NnpeEQBj5J^||2&4R+bd>Axf z0FC{wTDcPTeg8dNxqKO(KYwmky3N|hmoH!7#`Wv4Xx=<19x{Xq^keo=C7B`d9Zgk}q)$m&z0YBlKG zp(A`dc?w-;j)(pj!@xGp4h%+i*SKy-ceQ?9!F3zr;IFG#C$JwFIY2-KD>V~ zc;4e59z$ZBNl+;&ES!cCtvzos`TrueL$=+^%~e&Gkk)}&DC8fX-5p|^ zvy=oq)tnFc(L)D?gULiq+G1nvSI}=}J@)M0BY56$;%?!4zJB>qut`ki z>en%2IeqF>8V1zkk(ZmRN~Xf5kaM8_Be64TS4&nHF}9g@@y*DF`E)j@(gl??Y1GXz zevXo>CE$n;oC(B-{K~}(n#RBThs8-p>9lUmd@uab<6gk3cqX{Mh&$+(>TU zwv9GVEBWe{Jf^Yz@^fVlIS2ZG61$@+3&#i}TAKC54QpafFUU{{d2*{B#?OJ9EQf@g z_`~9nhx|<*YtJLt&^?JgRn-C0Q8>^xfxu@?WCcgG;AA<}K1X#fxeJ_LIN10Z=Fgp1 zVIYr=h%h^p%y`$VFLeQMvnc1PVHl8~y1#V(9NfNfo%vkcd}HJY{d2iU5V|yt>NkK% z6DHERMn8#^zxWSS2Mh3F*6`$(3*;Q=9&(a%0)5210XFOq%Au8wF~nbw&+Z1vxqTtE zV6bsgv?0lZ<(-cB_$veQs%a)E<+%E7({RZ&%@3me9xan zn@TLi>e8tb1-NOW#x(TVinuqqIXN^O*|&FZ3ik4)%jh2H(#4C^pI6!kVPkfqdi7bK zcU`$b&Vl}CVkL_DBRM_GWxi*4R<5y;ATPIVg@GIkql}$IS#3m<*reQIay78^mQqF@sl8An)GUq^ji~SH-+E2cuRU6FG8^ zxpU?ipI0rt3VqM#&z{=!d%l17j=s<33m2$>lIZh(u?xs~eWDT{J+^L6x#^Yjr$Atq z&ha4sQ3Cm}!KMwhUu?ShA3CFvx^0^_vhR81@L^NgMsP4wWK{3R3*xUEz8^n~$+JJ$ z1>_v)#geRNO`!-rZVbyzr#vRr_&F|Lx>O+`pTa9m#qVdfxg;b;0!@|FG}-sOdGn?q z!gBrU6~W9Rel7UU9Xnt!@uRzR>_lr;aPNb4Jm~UZJqrH)_U+p=bF1`tc<-L^`&Fr& z%7Xk)_5^t+@du2^s9$c7^QS3e62svj|4|D0!g+Ifkei?VgRO27sSz)4+4sc$O#X9^ zA303lm!JH>ZXg63i_@xAsX}XN5@X|N!5XgqSfcCW;b|jKkHk5ZMi)_o?&kK zMCH7JWjN2XiK%UGz<>$?`QBYSO^~b5I^>Ug!#rQwaLy_oa<>1kcUb-$fJ^M+5%^;dDzhVh`wS)fE?Wiqc%!Jf+`g+7Ub*Kt&@FU zek^|Sgz=@D&j%0S^{baOoQUHVKYVykU}J%yJqp2LHCcLlFId+H=hWvhw3LH@7e zlj#!>S}qw+W1N^%nf3GbsSuE(VOLV=G`DbdW5XGc_w3ePkfwk31 z3p7J+sp0T1#%J}kH^~3dTqR<1+kRyVIbW6yH$D{s@?dV35Go0%IR~sxs>Wo4_nvG9 z#jB~|f_riO|fZ2Z!JjMTI;0sQod<23Xr`kd3DJnG58{AhE@39ZU2iNyk<@)}%= zicOC6`10i^CJsGI#|BE{6<^ad0>3W%x+V?N4sc_{EIS2Y*C58G$L(6Tf3SW{KOF$jz z@r$U()0i-+Rr;Mg+&t73s`&;p{qh6f?`0mpC_i8DW56F3Hc>=|hSHjE!=6B`q+D`* z0(2-Wq&=#v_Z!fs59_rHp)9-gH9{^KotWCLU%5?Z=0_K>1K*Jz80}y|(Y$dJBS7l* zC2Z-A6-$>Gk9qRwQJ6G-JY7+>K&&Jwha1?D!-kO+eKlOZaGv>H7R;H$5*PZFn2$X} z{+QL!jGa2@wuF_TM!7-Z)etL3pU=@AsC^;^Bd?9A;|HTBX7?qb%%Ue~n3Y8~pbh8> zZ7tN8*6-J=7c81TpZ;LXxhS}*%QQ)#t%b6XiL(Oo%go!BiyQ5zN6o>qR+L5EZo}vJ z;fEg_3i8`GZ%6>?+R;?=t!9LwZ)B3qbZXFj`F7GI6&uSF)NjX?JG)tPB_aNgsH|-7 zkndCU(JHypldfh3(ye)dH+&TZf*k2__tq^%AJ(Act9J8k#y)X<0i%euCf0~pEn=04 zMRBs;-mLkrk)dJGfVhL`qF}QH#@BJBPEJS=G+&#spNLh3vXE}J67mtMHY8+a$Jz_6 zlMyV^G7mMCn|?QahC@Mq|ITd*^1^T~RiPb=D9hKMEpZh`R zc~`*3_)K%}Z7-0=X%cjIai`UEwuBuu#0~F<+I^1nc*scBOr1PQI$c7v55X1QKcO0} zZ!t42CB(w(+)^jFZxS1c-DPUt*DfH}vYHEEclDr60GbD^YOE{ADP)fHc=X`D1aj0z zAo>;@Nrc+aUKzvNt;!^Acc z8;h&9+OdZA3OOc)dJub~6?PnEg+3&%MtV+NGmY)`G~20SPmjls9x`gmSL@{>oVFKc z91e0(!PZc2j=DD3-91Yibs2-Nw2Orbr5Ug#%TXRr9{(V%Dc`wM55R8`^KwG2AMC#) zRvm?6xOA;1*fAPo$pBWl`VB{Fg~RGVG2|$#Yz5p0iPa_cTSo)jt|1oz{~z4y{#N^h zvq0L;Wl8wapus{L0VYmz7|8jZ?EJbBg*5srKQHgA{@y;Ue8po&1l!>t=fVEZ#0FX7 zx1;Ky{D_&bJpLl zUAg>)F^_eP6Y}zf9aXsc5_@9RAXOJP@bn9z^%@v|$0@`(l^Fk<|2!1pcZ3J_RI(t( zI&Tj0H*%?Tvf5t}ouAE4$n696KX57K%eEYBwSMh7hkzWrcUS;taTC)BW{sOT1myP^HRXIUetr^2Yz6JwiJMri zIw7yPkW0i!QB@07R~@n3wr|g##_w_D;DN_-kk6Pp^+ZM5d^%w^AAkQS2L0lN3w96r zQ${7?;Qpqu;ybr)y(I_v!F}JeDnQemkXKyLH;6B|Bh2^|Yj~rL7&grK9WYd=Al&n- z>o=9eG9mq)kXKyD+lnFYP*`O5kiU8TN&@f1v15(jVa|6mPb+oG`+NI{M_BJfWW%nuu#wt}uT79$mXCx+{!W zIat%c?1bF@A&(JXaGVcs?~gkoB`s8=GEGj-zn}y;qZ$$I@0^fVT*!ZmKB=Is&eaXx zzkhGnkUzYCPXO+|J$sCwKc_{@t8#!JJACL#L`djK2IPNqLSC^!Uo5`p+qP`AYske7 z%_oi?F-?uA-@q6r#}q$ViSodsH759F=I5KNjd!LD5v!w5og z3!DmjMr@K=QB5c06$kQv;qwQ{9h`r{Zv6weP@x^N*2@}i1- z&79zBhy0J?i3x@I`St_%Pi(kN38CFA$oo4XcbXXVReVTrLfn@xU+e(x$Fgwqg+Cbs zrp7xVcbXXTEb(esw{{&EHDUzp+PM>6ym(P&aHGb`)5qrF<{Rodia!55C*)2OL;iQf z-YJFPQW6uPTbC}dbjcDZxmrSHB6KUG{qzZ*KYapsZr(HtG>-6IwQLy-8$1|VG-*N; zSd7oR&I!5GSfDS`l2i%u^M~x_EvU}<*3Dbs__1TOCjIrRSE{n6SRel4*;BZCOCD^T zV7y`N8W=m@(u;pz%eVc}GU4yD{WwQmmt`}c?O zW5&>-uGpK2lZ!FNou8WvEt@r?^Dk>;WI#$nB6UA-U*M*GxRtmQKiCPm)8s^nUfNPc zw~TCBMZZ=~V66jvyaU6H<+OdihU?^n)q2qXAF(#v0I&BB0Qaw4`ab4sxkgS<^#%TK ziA8gRSZ5N$?wZf#4E0Z(rsE0}?j+{%wOtn{oVEx5_rzR@MRBv}arAaqV#VAKVGXhU z+?0$bTsHL`HxKC=LIQfIpx^+#O^Fu_2hACsv + + + + + + +# About + +[![Jenkins Regular Release](https://img.shields.io/endpoint?url=https%3A%2F%2Fwww.jenkins.io%2Fchangelog%2Fbadge.json)](https://www.jenkins.io/changelog) +[![Jenkins LTS Release](https://img.shields.io/endpoint?url=https%3A%2F%2Fwww.jenkins.io%2Fchangelog-stable%2Fbadge.json)](https://www.jenkins.io/changelog-stable) +[![Docker Pulls](https://img.shields.io/docker/pulls/jenkins/jenkins.svg)](https://hub.docker.com/r/jenkins/jenkins/) +[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/3538/badge)](https://bestpractices.coreinfrastructure.org/projects/3538) + +In a nutshell, Jenkins is the leading open-source automation server. +Built with Java, it provides over 1,800 [plugins](https://plugins.jenkins.io/) to support automating virtually anything, +so that humans can spend their time doing things machines cannot. + +# What to Use Jenkins for and When to Use It + +Use Jenkins to automate your development workflow, so you can focus on work that matters most. Jenkins is commonly used for: + +- Building projects +- Running tests to detect bugs and other issues as soon as they are introduced +- Static code analysis +- Deployment + +Execute repetitive tasks, save time, and optimize your development process with Jenkins. + +# Downloads + +The Jenkins project provides official distributions as WAR files, Docker images, native packages and installers for platforms including several Linux distributions and Windows. +See the [Downloads](https://www.jenkins.io/download) page for references. + +For all distributions Jenkins offers two release lines: + +- [Weekly](https://www.jenkins.io/download/weekly/) - + Frequent releases which include all new features, improvements, and bug fixes. +- [Long-Term Support (LTS)](https://www.jenkins.io/download/lts/) - + Older release line which gets periodically updated via bug fix backports. + +Latest releases: +[![Jenkins Regular Release](https://img.shields.io/endpoint?url=https%3A%2F%2Fwww.jenkins.io%2Fchangelog%2Fbadge.json)](https://www.jenkins.io/changelog) +[![Jenkins LTS Release](https://img.shields.io/endpoint?url=https%3A%2F%2Fwww.jenkins.io%2Fchangelog-stable%2Fbadge.json)](https://www.jenkins.io/changelog-stable) + +# Source + +Our latest and greatest source of Jenkins can be found on [GitHub](https://github.com/jenkinsci/jenkins). Fork us! + +# Contributing to Jenkins + +Follow the [contributing guidelines](CONTRIBUTING.md) if you want to propose a change in the Jenkins core. +For more information about participating in the community and contributing to the Jenkins project, +see [this page](https://www.jenkins.io/participate/). + +Documentation for Jenkins core maintainers is in the [maintainers guidelines](docs/MAINTAINERS.adoc). + +# News and Website + +All information about Jenkins can be found on our [website](https://www.jenkins.io/). +Follow us on [Twitter](https://twitter.com/jenkinsci) or [LinkedIn](https://www.linkedin.com/company/jenkins-project/). + +# Governance + +See the [Jenkins Governance Document](https://www.jenkins.io/project/governance/) for information about the project's open governance, our philosophy and values, and development practices. +Jenkins Code of Conduct can be found [here](https://www.jenkins.io/project/conduct/). + +# Adopters + +Jenkins is used by millions of users and thousands of companies. +See [adopters](https://www.jenkins.io/project/adopters/) for the list of Jenkins adopters and their success stories. + +# License + +Jenkins is **licensed** under the **[MIT License](https://github.com/jenkinsci/jenkins/blob/master/LICENSE.txt)**. diff --git a/apps/jenkins/versions/2.391/config.json b/apps/jenkins/versions/2.391/config.json new file mode 100644 index 000000000..a298d6020 --- /dev/null +++ b/apps/jenkins/versions/2.391/config.json @@ -0,0 +1,12 @@ +{ + "formFields": [ + { + "type": "number", + "labelZh": "端口", + "labelEn": "Port", + "required": true, + "default": 8080, + "envKey": "PANEL_APP_PORT_HTTP" + } + ] +} \ No newline at end of file diff --git a/apps/jenkins/versions/2.391/docker-compose.yml b/apps/jenkins/versions/2.391/docker-compose.yml new file mode 100644 index 000000000..3a68907cd --- /dev/null +++ b/apps/jenkins/versions/2.391/docker-compose.yml @@ -0,0 +1,20 @@ +version: '3' +services: + jenkins: + container_name: ${CONTAINER_NAME} + image: jenkins/jenkins:2.391 + restart: unless-stopped + privileged: true + user: root + ports: + - ${PANEL_APP_PORT_HTTP}:8080 + volumes: + - ./jenkins:/var/jenkins_home + - /var/run/docker.sock:/var/run/docker.sock + - /usr/local/bin/docker:/usr/local/bin/docker + networks: + - 1panel-network + +networks: + 1panel-network: + external: true diff --git a/apps/list.json b/apps/list.json index a3a898f2b..22be89f21 100644 --- a/apps/list.json +++ b/apps/list.json @@ -16,6 +16,10 @@ { "key": "Tool", "name": "工具" + }, + { + "key": "CI/CD", + "name": "CI/CD" } ], "items": [ @@ -36,7 +40,7 @@ "document": "https://dev.mysql.com/doc/" }, { - "key": "nginx", + "key": "openresty", "name": "OpenResty", "tags": ["Server"], "versions": ["1.21.4"], @@ -158,6 +162,51 @@ "website": "https://dataease.io/", "github": "https://github.com/dataease/dataease", "document": "https://dataease.io/docs/" + }, + { + "key": "jenkins", + "name": "Jenkins", + "tags": ["CI/CD"], + "versions": ["2.391"], + "shortDescZh": "构建伟大,无所不能", + "shortDescEn": "Build great things at any scale", + "type": "tool", + "required": [], + "limit": 1, + "crossVersionUpdate": false, + "website": "https://www.jenkins.io/", + "github": "https://github.com/jenkinsci/jenkins", + "document": "https://www.jenkins.io/doc/book/" + }, + { + "key": "gitlab", + "name": "GitLab", + "tags": ["CI/CD"], + "versions": ["15.8.3"], + "shortDescZh": "项目管理和代码托管平台", + "shortDescEn": "Project management and code hosting platform", + "type": "tool", + "required": [], + "limit": 1, + "crossVersionUpdate": false, + "website": "https://about.gitlab.com/", + "github": "https://github.com/gitlabhq/gitlabhq", + "document": "https://docs.gitlab.com/" + }, + { + "key": "postgresql", + "name": "PostgreSQL", + "tags": ["Database"], + "versions": ["15.2-alpine"], + "shortDescZh": "开源关系型数据库", + "shortDescEn": "Open Source Relational Database", + "type": "runtime", + "required": [], + "limit": 1, + "crossVersionUpdate": false, + "website": "https://about.gitlab.com/", + "github": "https://github.com/postgres/postgres", + "document": "https://docs.gitlab.com/" } ] } \ No newline at end of file diff --git a/apps/minio/versions/RELEASE.2022-08-13T21-54-44Z/docker-compose.yml b/apps/minio/versions/RELEASE.2022-08-13T21-54-44Z/docker-compose.yml index adbfde929..67d0df45d 100644 --- a/apps/minio/versions/RELEASE.2022-08-13T21-54-44Z/docker-compose.yml +++ b/apps/minio/versions/RELEASE.2022-08-13T21-54-44Z/docker-compose.yml @@ -2,7 +2,7 @@ version: '3' services: minio: image: minio/minio:RELEASE.2022-08-13T21-54-44Z - container_name: 1panel_minio + container_name: ${CONTAINER_NAME} ports: - ${PANEL_APP_PORT_HTTP}:9000 - ${PORT_API}:9001 diff --git a/apps/mysql/versions/8.0.30/docker-compose.yml b/apps/mysql/versions/8.0.30/docker-compose.yml index 35ae46c23..240765f08 100644 --- a/apps/mysql/versions/8.0.30/docker-compose.yml +++ b/apps/mysql/versions/8.0.30/docker-compose.yml @@ -17,7 +17,6 @@ services: - ./log:/var/log/mysql labels: createdBy: "Apps" - command: - --default-authentication-plugin=mysql_native_password diff --git a/apps/nginx/metadata/logo.png b/apps/nginx/metadata/logo.png deleted file mode 100644 index e4ccafdad18fd94d023edfe5a2ba9d0e580727e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 KcmV+b0RR6000031 literal 2411 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 diff --git a/apps/openresty/metadata/logo.png b/apps/openresty/metadata/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a2caa14d0c833d56548d02c5df4ff5e1846e6e67 GIT binary patch literal 19320 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