From 799277254feb9bf3a23dd61fe15b993292b88b98 Mon Sep 17 00:00:00 2001 From: GuangJie1 Date: Mon, 23 Dec 2024 18:19:11 +0800 Subject: [PATCH] guacamole: add guacamole-server --- guacd/1.5.5/24.03-lts/Dockerfile | 40 +++++++++++++++++++++++++ guacd/README.md | 50 +++++++++++++++++++++++++++++++ guacd/doc/image-info.yml | 50 +++++++++++++++++++++++++++++++ guacd/doc/picture/logo.png | Bin 0 -> 16706 bytes guacd/meta.yml | 2 ++ 5 files changed, 142 insertions(+) create mode 100644 guacd/1.5.5/24.03-lts/Dockerfile create mode 100644 guacd/README.md create mode 100644 guacd/doc/image-info.yml create mode 100644 guacd/doc/picture/logo.png create mode 100644 guacd/meta.yml diff --git a/guacd/1.5.5/24.03-lts/Dockerfile b/guacd/1.5.5/24.03-lts/Dockerfile new file mode 100644 index 00000000..68225a2d --- /dev/null +++ b/guacd/1.5.5/24.03-lts/Dockerfile @@ -0,0 +1,40 @@ +ARG BASE=openeuler/openeuler:24.03-lts +FROM ${BASE} +ARG VERSION=1.5.5 +ARG PREFIX_DIR=/opt/guacamole +ARG UID=1000 +ARG GID=1000 +ARG GUACAMOLE_SERVER_OPTS="\ + --disable-guaclog" +RUN yum install -y git ffmpeg ffmpeg-devel openssl openssl-devel freerdp-plugins java-1.8.0-openjdk \ + libvncserver-devel vim libxkbfile-devel libX11-devel libXrandr-devel libXi-devel libXrender-devel \ + libXext-devel libXinerama-devel libXfixes-devel libXcursor-devel libXv-devel libXdamage-devel \ + libXtst-devel cups-devel cairo-devel pcsc-lite-devel uuid-devel libxml2-devel zlib-devel krb5-devel \ + libtiff-devel libtiff-devel libjpeg-turbo-devel giflib-devel wget cmake libusbx-devel pulseaudio-libs-devel \ + docbook-style-xsl pango-devel libvorbis-devel libwebsockets-devel libssh2-devel libwebp libwebp-devel \ + freerdp freerdp-devel libpng-devel libtool CUnit-devel nc + +ENV CFLAGS=-I${PREFIX_DIR}/include +ENV LDFLAGS=-L${PREFIX_DIR}/lib +ENV PKG_CONFIG_PATH=${PREFIX_DIR}/lib/pkgconfig + + +RUN cd /tmp && curl -fSL -o guacamole-server.tar.gz https://github.com/apache/guacamole-server/archive/refs/tags/${VERSION}.tar.gz && \ + mkdir guacamole-server && tar -zxvf guacamole-server.tar.gz -C guacamole-server --strip-components=1 && \ + cd guacamole-server && autoreconf -fi && \ + ./configure --prefix="$PREFIX_DIR" $GUACAMOLE_SERVER_OPTS && \ + make -j $(nproc) && make check && make install + +ENV LC_ALL=C.UTF-8 +ENV LD_LIBRARY_PATH=${PREFIX_DIR}/lib +ENV GUACD_LOG_LEVEL=info + +HEALTHCHECK --interval=5m --timeout=5s CMD nc -z 127.0.0.1 4822 || exit 1 + +RUN groupadd --gid $GID guacd +RUN useradd --system --create-home --shell /sbin/nologin --uid $UID --gid $GID guacd + +USER guacd +EXPOSE 4822 + +CMD /opt/guacamole/sbin/guacd -b 0.0.0.0 -L $GUACD_LOG_LEVEL -f \ No newline at end of file diff --git a/guacd/README.md b/guacd/README.md new file mode 100644 index 00000000..89aa180e --- /dev/null +++ b/guacd/README.md @@ -0,0 +1,50 @@ +# Quick reference + +- The official guacd docker image. + +- Maintained by: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative). + +- Where to get help: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative), [openEuler](https://gitee.com/openeuler/community). + +# Guacd | openEuler +Current guacd docker images are built on the [openEuler](https://repo.openeuler.org/). This repository is free to use and exempted from per-user rate limits. + +Guacd is the native server-side proxy used by the Apache Guacamole web application. If you wish to deploy Guacamole, or an application using the Guacamole core APIs, you will need a copy of guacamole-server running. + +Learn more on [Apache Guacamole-server Website](https://guacamole.apache.org/doc/gug/)⁠. + +# Supported tags and respective Dockerfile links +The tag of each `guacd` docker image is consist of the version of `guacd` and the version of basic image. The details are as follows +| Tag | Currently | Architectures | +|----------|-------------|------------------| +|[1.5.5-oe2403lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/guacd/1.5.5/24.03-lts/Dockerfile)| Apache guacamole-server 1.5.5 on openEuler 24.03-LTS | amd64, arm64 | + +# Usage +In this usage, users can select the corresponding `{Tag}` and `container startup options` based on their requirements. + +- Pull the `openeuler/guacd` image from docker + + ```bash + docker pull openeuler/guacd:{Tag} + ``` + +- Start a guacd instance + + ```bash + docker run -d --name my-guacd openeuler/guacd:{Tag} + ``` + After the instance `my-guacd` is started, guacd will be listening on port 4822, but this port will only be available to Docker containers that have been explicitly linked to my-guacd. + +- View container running logs + + ```bash + docker logs -f my-guacd + ``` + +- To get an interactive shell + + ```bash + docker exec -it my-guacd /bin/bash + ``` +# Question and answering +If you have any questions or want to use some special features, please submit an issue or a pull request on [openeuler-docker-images](https://gitee.com/openeuler/openeuler-docker-images). \ No newline at end of file diff --git a/guacd/doc/image-info.yml b/guacd/doc/image-info.yml new file mode 100644 index 00000000..ff5b5fc5 --- /dev/null +++ b/guacd/doc/image-info.yml @@ -0,0 +1,50 @@ +name: guacd +category: others +description: Guacd是Apache Guacamole项目的后端核心组件,负责实现客户端与远程计算机之间的连接与协议处理。 +environment: | + 本应用在Docker环境中运行,安装Docker执行如下命令 + ``` + yum install -y docker + ``` +tags: | + Guacd镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 + + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[1.5.5-oe2403lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/guacd/1.5.5/24.03-lts/Dockerfile)| Apache guacamole-server 1.5.5 on openEuler 24.03-LTS | amd64, arm64 | + +download: | + 拉取镜像到本地 + ``` + docker pull openeuler/guacd:{Tag} + ``` + +usage: | + - 启动容器 + ``` + docker run -d --name my-guacd openeuler/guacd:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}。容器启动之后,guacd 将监听端口 4822,但该端口仅对已明确链接到 my-guacd 的 Docker 容器可用。。 + + - 容器测试 + + 查看运行日志 + ``` + docker logs -f my-guacd + ``` + + 使用shell交互 + ``` + docker exec -it my-guacd /bin/bash + ``` + +license: Apache-2.0 license +similar_packages: + - NoVNC: 提供基于浏览器的 VNC 客户端,通过 WebSocket 和 HTTP 进行通信。 + - XRDP: 一个支持 Remote Desktop Protocol (RDP) 的开源服务器。 +dependency: + - Cairo + - libjpeg-turbo + - libpng + - OSSP UUID + - nc diff --git a/guacd/doc/picture/logo.png b/guacd/doc/picture/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..00c325071ed0629f4a8eb43822388be41b0fad52 GIT binary patch literal 16706 zcmb8W18}9`wk^7nbZjRb+qThhI<{@wHaoU$+crD4Z9BRB-r2qPKIiSa@7}6a_5HQ} z`WHUTG3Fd&%8QGLa0&nbD#C)Y%ChV~Y5!c)+4R=~l%V&TqOjFIk~>GUTAw3AA!p7G z8>XlZ8z82zFEKu0tbvGa%~R9?Ynp18z{j;PV!$<{MgF*`nWjZt1>`oJx?8`sH)27GOpX;~tPM0O7wkPXe4&EaV zt);71t?sj}SVs(=aVW-CBi;NMaxDT8NX9TYTUjwfTSFv6qIfJdEs+=h{Hh!bCs1Kh z5eD{C#&AJ@!HO7sELBpGq+YgTwInY8JR;#s##)%@*f66wr2KC|LO5M=$wu>?(z3}$ zx=x@kIaT;rt^J&3d4I_wjEQ2z(lnKSWg-4W4K@|5c09-6RYxLaxhdc zAtYo~Vz72;@eop5sO+6k=8b~Br3z^Y%*ICh|Exf8`9)rGmgE=pGtUq2?o-Bh1yvPV(a5Ai*lLs+(FR_y{Relc4Ep!y4i=Ha;@p2puuWw zO2KF-v(gJZbGF`NY*~X>#>u#S`BW&F>jYPwFC3U$;vS}@-Qi0?tgR zlMgU2NdX>+d<-LnSSm`vPbhg(P>Oi}1aX0}0(_(Yv$v~ux>??vgTEH9vs3f_ub=*J z-?enT_5D+$-^b#4`seKb?kB~5vUi|NPt9G|tg~GuyNqkuk#$&XQrKiS4{97fwn%NF zG>=U>D6G>jjbo9#y|y4)r)lgjy4A14*~B(at?gxAS1s3!@?2{_=Ws*(>P5c($<2lb z6wUm52Hk>~L(R+mZe9ds`YUdC*H8PFZnNAcIC5DC=YHtQ740(C9=w^nm^pP1@QF;{yx72Fsm-LTf!b{py27uTC^ z-?CzV3H5A*7Z+dR+>*Kyg+>&UbV%~z%S>GJw+;*+X0>S52}9QpcXD~#TmYJ7h8%9U z*D(u)nTEH3=CXo*N$9Q)AD*D&|EZHvO z?a6V4&NA0m|I&C63kmCN+AO{g>*wolQ}b>|-v%MTwh(2c`6tK@>{Lm?YG;XV!@spv zxawMiGDJ2DrSAAqKTtIxfndJzx-tMOX~#VYhhvNt;e}@KCnW1Vz!HElJ&ybm&KVUo zydcnLH_>^wgCs6hYc9i>NiTTc=8sJ_n4Z-ai{K^Cj^U3H25Ao$=mf=0llhr5JV4kU zp_ln8HUR3#4Z1hb!}_|70jK^SPA>ltqQ0p{q^|LQI^SUVeKn2@O(&AmP#q&L?rael z8x9eHz|>i3BKn@mUgW?O<|=4J>m&@a`Wy3_3|iYgJ$zDZ|T<`|4FP4T|9@vC8It_GvQAGtAWiBY6+#Gc5CDMf3zj!){^dH{`4M z00YCoNg?cIs*%O$K5rnQfZ%#QRX|`Ivnav5R5Fm!oZ9%| zcy^2G1!FuWWPb2u(Sdo(1`p@|&sf9JCo|^Ca9fCu-}nCsWbUoPS5Y|_uiF#EI#uiX z49`3gueL7^gU7=Ow`)VRhyI4rylp7@@WH`Lx zv&&>Fo|CBB-{i;h2ZtlGj`)J65VG&Q;`f-m2rrRtc#eKOB-)#Y!mqYv|C+Ckdd^F= z>O`dZ?-7{e-9(q~MqD)c$MgUEUvvp^WIDvWwoBPN`G%UrUA9YzU88LpVKUqgz}W@MJG)p% z>E{u)kTz&uc#E?RGyg5ZbF2$5A#Am}AocxsbSWJ^UKI2^ zew5=Ckw(8MEDn5+_}o=Mf28?reO@f(6~?@&y?aA)n|rTlxa1vpnncy%D$2N;vEjRE z6>WaNv|kOq%3PUNDUtu-dA(@h6*!|b81fUbLILDXqwt$@T8+#!<)Y}m+QSFimIUi`;elfu{R&a&BAtvf>+_^dcNbm|c@ zO86szc`O1>)`s2GsfuTiY@%V0G~Dclm)~mbE??4!>}n6~O7nrk%lwWeSe-pQp01qP z4PO1w0j`Iri0KB=6L|{u*!Or6{5>+P?uzfbe3u3NL+Pv?TCXy>ibiC8;%Bc#Hh=cf z!42r-?Kf20R;CEjYU^ibr0T47oAjNHF{dp$eL33lK1$5Pvg6`$EcA#>yH@O1Grr;` zQPPqdI8ya)q85~l4Ba}-C)0li^Skx((kF?V`l)^M{n|4$rXxxWRP!k!ST?TN&vWXuD{HQ!1G^xU z9(4qYmLfl_c2#a$>5$%HG1;pT4&30;&nD7DI7T;c6LpuBE{fP(XTsona^20O(5DBg z`aW)A+qEAaG;S>gkeU5Pk3tj_YoxZQv>1@>3SnQoY=N*`-yhQC=M^8==XAHRkZ#!I`7<*CP=W7078csB&9} zZ#}54BCd+>X5FzNwqu#UoLL1BAdw4130I_P@5=sJg@c5`-{!l%pjBrw?JGsj3HLT+ zVH2`e1$m}k{=g$`fZs%;1y+=stTzX|!p3K>^H>3JO7|HuNGc7lO4(>`cV_*NK8$lY zURgQC;(ILF)oiIvXHlILrb^?_#%+VCn&dVz5s|r?{`;uLQAggQTtIRRaipC65Jlw(w>V_d^3o-DR?sGN#OqL}Q*! z=PA9vLV!0ej zmCaqj1j-|x=CTc2#fc(EsKNThncHZ3mR9{=h#kFuU7EM#r>5Bu1_l#h>014A9Z#C^ zxXcq5-ZchbkE`T`3nl(H#5i5tAmrr9Ln@lMCycA)D}uR1V?({=pjipHh$C8AGR65m zUkqcTO!Yx5xx6@2Yb5P#54>W!QF0pHCsPyM`%1pfnKzoAX2mzkIkhx7$le&pWwT)v zA-*nlNbRs7d;h#;lw1-)Z8THsW*YKHMYQ1=1~V8{!K%zhsQ$}-%SnT<+-;WloN<_$ z<^;i>9<=6=q^&ZytXtJ_nO7EGO=em#U06AVH5sfKaTpuQYfgn3vupMv5MaZ!ce z7>5G$vtqA&3bm!z#TT0ay+i6rxuIXF=ZGA^-MlpO^D;p^f|~l)Zwt?J5iQa2POK>- z<&?ee!q8^rHex>Z@VHT<%WvQ>Of6(3XJ%7hJ4Bu4+*m`k zQ4;iu{>t+t!=4pZkc+r<*L#S<8BM1Yg`Z%E6{nAaT5NSRS#7eUX?mRBxSXHNjC zjR*Yi1aTn;s{K?-ArY?5Fp5Wk*?fcarllc?+-3JheUS1_q3EW&2dB zxF*&+Eek*9Qo!Owxm9jJ#qC@qWd>RUhc+*d;egyL#GON+>G|?F9{MOF+v;^olzXQ* zH3D}tJug|5gf!x;a`#(IVl+rTSB_7L;B@DQe+i|l4{_vFo`#@C5eB#4h3e2vOyCK6-YJ8m-Rv)pDN?$h;&rW)mePt<^_Z|3~`{>d=ap^QiB| zNuSXspn6Z`y2guWgF5nDW?r=p>w?J(T=By2vHbLHhzm5GO{R}1y->h9mWJBF1m^8h z!N5*~Lnqv%Z?~l5-W>Vz0TIKaRU!;=2!zv@2KveoV-dL6pv+yk=k*aA&v8yJG?OKs zqsDjk9-^}_;Jv??=|8L?f(8|<0r>Zt|2Z(W0y>1P$!&^Sh3J^b9#M$Y|yw>lv<061_BRe9km=M#7;pl;VU+vt?JCtAfo zd82TU76}RBPBNUbQH%KFYVm;T<8%_%PZWi&>zK>Io;lGedRawj`QUt^S~C>8#wzhA z8AV7e%EI%?$q4emLmRz6Hwz#j*wc_Yv#2j5dNR3J7ZLb-F3$=_{TI8|J zK*cb25aW&DqKi^S2yY|MRj*u5H8zC^rk*tlY4^|NH3c z2z$hLc`!U^rVfxu(Pl&830F`4FJ44RJn`_k_IJ4*V`Y2^C;f9fZl`rmH?|3e)`}BX zexayj9l)yzzNu8`H+dYP`(kf@P=1k;m7Lv!!x=>6K58;k@P8#@hd(*?xuEYkntfHj zM=6>T^P%xi33U@4QsJe`pkwxPuK{%bNs`O3%7wxkwc%7<$wC`}Bm%o8!MIk8;5Q7M zktfnEdli2%VYQRz%CV`Ys8o0*R(}thh8V$MAsslzL4{t~??F3Uoipt~Sqgx9Wu*2r z)2Df*ES1}`s1-D~ofW?e8*OD2qDir$O^9kMRudZp2VpZA`*6w>Jv#+`yHi?fw8en)L`K{bW0G zV#JX7#r~Bk2T;DW)lyC9mm_xKq;W0@oW^j7@ArGsC_)D)wzFiAs-#4aPL*eTqv8V! ziD6~81rSBz*tu?4&-{4wp-=Vr!Hc1TF;CJmArzieYP)<<&n_~$upzv zP}X5pd8Kicq4Vbs3Fe?CnN{S5*}ZoX>HU30g=SM$8T+G9R*huL&kKC#v88?;YF*{K zAB0b*tLUg%QC{O*l^R|WoOI2ImI+k6ypxnK&L29rgEY40(XZe0?~rdtpfy z#;2dX;sipqy;W6nH-U6eT?XskAmkAr$xH0>NXQLoB z)VB^fZ}5@nY3FEeHqzZsTjfgBnkKt8VYf@p0z;xhTa?s`0#b$yAbo+6j}$m`PE!M9 zhEX}t^#0WuJ$aTz8+q}7f;o$hLu#gnJ&%q?o2AEgt2 z%)%ch#iBF=M7fHRc>m_^2P2;_cDGl)gIHmWm#zh_0fpCUMvjweXxmO1gnXE>|6~}e zHNWC%{T9wt9r@+ErdHYxh+Zm9TiX>*(}G#y!oNn9qYy2+TlgP-G*lL^6xL5bIl7F! z2JZ;jU7M?JtbX?Zmhb8?6u)E}}c{PGm zum3JTT)kIW+T2KEkD#<5SsUX(U0RpOw4bkw6wXfO8f}CgQOF=h(B3tYxCbUlOlVJ{ zFE@)c;V`nq1gT;-MN-odM`EWTFU|~{WsMf!=gEQASYgI7fawx0aLhWup;CV?RNHVZ zoSIPQ;JZ#-W*L)P!vP(JO0rKF>Z5rLp_juAawZkJMa1fs@%c`?LvT zNMpfEcoQANGa*psaEY#(Wj5L&#xT6scQd_6u@0@iq{fZ3m=nfSmL4DyJz8a>#!&01 zQ5H5eCeW}ADYVm0j|NMlK8`sa*}I=(u;_Qt-5&=VV~-16k0!#ub9Jvb(@SW`NvJx3 zqDda@1*nj0Bo^ZVWsu-b0*#Bk)2Cl6^SOj@bNtzhIMq7QW>q03bo!$3^E~+(1ye&p ziZSL_pfDMSK^Q@b>I_3j|80dK)$K|H3JPqDKoc2<5OC~lr(SJkL!hP}7$s+Mg41*a34@X%L3x<~Z{b2nDf5Dn6f=oFh3QzLop$G*2 z*z#af+ie7m!#MfoWG9P>HBoCgFL5fYm*NGy>pD;U*=&TxRZ#bY70rKOB|8-dNnUyd zavgR-n8nm>N-aTQ-f<)u*u%A|n@92}Q(6+jf&F5YmQ7f7Wo*JAA}7CgR!R2zhb~BD z6R?7k+jV-aqRoi4KLgZ;Xz|Rw}tm_;-1#jjJ%5TU%t&A?n3(y=hrKh92W6_X(M?dwOg(Z zEiKVZn-DoB>Rzlw9lqX%+P23V=L?(%u5;fr)%fA6^7qY&0_ORJzBMDxvKE?EwSW_f zF7;db6mNqd64$mQvuO2cv|-f-Po2V}c2CxBF+H<0_twtASvM=co5k%6iE1|8@0tbl zn0xjO|5$d8b1@T|=HaCVQ?pH|E4?RU1$b8O-yGfOdVgzUrQ?|w70?%Uk;2z1uHfI+ zbPPjMr_7EIrW_Z!J#tco{Tx)BZJrE}xyIqX);UDoTK%UuCrQE811qM(6=pf|{Vuv{ z_NX|D%R)Q|23F=Q`%chum4wlOB4ru|hX-QQHY;2DNteGBs|G=dx{;{N(!&pp>yGn6 zGS9a!I4#FIn`K!g>ih&nH#x7!`sU&JBj<2qkhj=zP}1 z&)vOQ9Zs@QYLB@bVX|~tvl#3wUvJtD+HuXbNq-cMYlL-qkWon1GKh{!*UL3S>Xl6P zmb`jV65HF?i#D_g=1EXL{4SbfxBu?8+#`NNDQcSfQbl78!(vsRLr zs7GUvG}oNST)TP*Qc)x$m7Ad7i<6z7RT05&=IY0&Oy}09>j+DLk1#89jZBbLGTrYL zZ7byB!4S(pIM$vJ9!kqRT^~8nH5f2Lo5KY#b}4N*E}VD^kb!F@?JVV9J(uN2FF~bS zQ;w5pt_A6qB%EujUi^4LD5mDjj6Aod$ixJ3L!KrdXCKQQ!5Zkb0i7_`0+ZDK`%ae-6)W3pfX?kbeoxhi5FyteD zkxHkZGQR-Ljq&#FYR!|})al9ODTmC^GEGAx&vrf5fuaE-7i-J;{BL97%!S@`67p?? z_MLLlWe{?Ef|i6h6E0_4Ob^WSPO%KHRDMFF$lE=Q z#(E?uboJ$M+E0NO9-LN*=x@RjEg;yw)A5$*?D`D_o~-U1Y_4AXx?gtEYm*TdC4tZS za6Raf&Cv8cs8m_qm$2*6fgc=eW=0*VP9!7zWZNfUwXn9M?rS-HYP;#ZR@Z{;*9-{7 z#qPCz<|PLZ^WwGe@9Jtfc{fp+80$qeA;?EuRo&?6)nIPs*nT|L5O08VPQ`W*{=tFi z^Spqq^A216M9gTc{lO`PfvN`_Kl>k+-?&}a#z>BXw%I*+*l#1k_Lgq+_fQC~U`%u? z{hfiOk#tJuvj~#EP2UXeOk89(ccGt^L1CW2Sjx^T_e}oL5o%DpF%|)dR3Ei}7p zL#=3i>#x9A6rZ%K3*w-$gDdoAr2*Jj*WuPT8R%~HSc020RNL3_3%0&b=6P|T(jctt zD~JH3Zlko8{s3MH{Z8Mwy0 z%mC0)7D(Y>GTyM1oq@WGritqh)ty5K=2q=a`C=2^vpsKm1Q@w5OIAiEYvh-tuJ0oS z#HOPJe5az^&D`!ZFEM0N0vz2tA^C#nShGMk&`;ri9SI&!m;lN;!Us8*%3kPQ?+>wbc=g(EO=qRJ-(73qMGNQGw?*ksOte)5C3Jn}p#c z?LH%fmQez$U4Z5>6DvZEH_PKC>h=_YEob`d0Pptf;YNzjDb#|=cP=layYE(L{DpL3 z*hGAp3Tl3Xz^ z1ae$gY~h;rtb0jKuS{!Xo|vWA{TNEUDEhHrC7if&DLnpP7LrnRbqbiCu%&1f*%X6J zLsS|tp(sOZ)a z&LR7ftF1``;HhT#8}YT)fj~AE=aKi|=OaE$i7jo+*3I%nb>8+}--3&@QtER*g$~2W zW-T7mYH3KT`;nV&_a0ByO7zDmxR)a=4xDhh+(^|crz-WXoLhjVUGe}G9k#-I1+tO* zLOox&s79ZZWOdjG5IoOqv3LFtZ`M&OP`6G~>Q9EOr2UHQy8tyX51)1fMLu>7%=}Ij zvqnWnknIE2mU4|in*$%TFDjpBofjCL9jDK!>G!Vwul4GS5EYhAq4%6`z4ERa2CHYp z8eebgZTh44DY$MGx@4NCPZwF!cBHyosAl zDghc7UoL=n_pt=q?}JwO-eI7s=bn;1`zsa|n#OhD9wRIjM#Md~Eg)+*D<{QUZIbyo ztRq~2wAShZHH=%K2`SuVYEHEDW_hZ*p_B^H?$EuB5tRKAAEeTD5wdV5Psfs8IK@6A zpp4lx`|_i1i{RIoW6Qa0P{w&DtK7uYB}mRR`a1FC+yhQ4#HEG`0ZYe{cDUKG1i(D2 zNq8o|(&vgfgvzEe#(mQwM*q>C3V;_x=PFdO)aG4P?*O*`su^_usO{pfkE99HQ(~fL zOmme`y^{fKdzCDJ;@UUCS2!oPfY_c-=Ic#?e1j;X#ZKvKQmSyo6ezW^jS1v)+-&(hq*L0Zr+l{B$woJso&v zhAychA@{FRKi`Q)F4i<3Ta!C9K5dOtE?KFb-PvIW;m%2>mEd0X^gWkwMN^?qMw6v- zbk{IboNm@(6Bh5 zU&WP9S~*U$(DyK~^LCrBNCO28Xw*l$;e4x1uDipx+S(%4b&{7B|MH z>!Bs_a=vWf1pMF&$EusMp>+mE&Ps)@sVlEwme6XBQba}()c=?OI-f| zel=~_3vwI!XiLWU*kr5vO}BI9MmWs6!yc1778-BiQKo$&pL5iAl}+C9rW4zDC(12M z1?`gs__S8%jUUo$FWY>z+5tbHGgqr+AaLy`)${iIw5gT!2!rCe1CRJ_H02ze=#)jw z>~Gb)XVHJ63tt@%IxD0{YHveJb(fL9p}W;8g~y-2^@G1+f(UI4yVb6iA)9sg9YK1H zyUMxdp{HY1bB}V*E>SckmvHk=Mcf>m#-Hnne@;GaC?#Y8WEOitg(NJu=OS0h$jz&d zCf(coiDe@03?46u%X~;|nwq#m8)(nk8@LIi5`1dY|LJmjCv1*MFz`y^NREKM9D@1l z!`rAxwg|Oss`|xf7v8dqZKFIVY$@*j69^lb1xh`C=ZB5{_S0J&QmG0VDzag@}-^4q_FdUKYZBWfR=|$`@ z$ICl7;6bRN>6EL&wHhSk{4qsz1uZ9*zp~$J@H$0+74EQn?ys4EzP4PkCr6yOOAC{kDAGF1l85<##nob*!f^U zl+Li!++g9Edvk6T>2IfI>OW?nI}E#v-Ob9P@vsICzNzJd^LRp9?ceRWWou#BS#0AY z4=a4i>mB$WE&1y*hUM}~kytujp)GHz+Eux5p_&bQy7^5P0!#xJ(~tJuD)2%gR~#ED zjao=Fmwdku{*o{IWrj9;gnW_CCTU@s0YrX0wAoUE9#q2?&q0z8jU8S6P$1E^n?~W&1 zz-5zKqroNXsXSklu+HP5E||#NG#+Jk2d6`)8AS^z)+j{Nm{yvnq~!P}lKg5Ihgm{s zXn|*le;`w}HqO+62g7&4orEx?dSj6sh288eFK_NC67sl8i!hG9UULM-@eMgqL8u-& z)pvjy7CCkU{*}#6yZXH6`%2!1*&K`S-^muLsm=-;sjAj4@il=?#A@m?eIbs<|BLwx zenF?Jq*``_NcC!;2HeZ{Y*OSsfs&;GQOhljg>B?-5LlK!7B1d1hw0dkw&s0_ z)(|X9Yt?-}GHDlCmPpT(ycSfDr7o!|im1_UN)HuNFRpL4xTFZjX_KjE zwp%*><^)QX4ot0(oB_b*?APj}S@qsV701OlyNZ=W8t_t}wJfU=v4kn3qHZRo&ue%K zoaCwB&D~(Op2TzPOFY>fJNk^I&AU`|s0r!Y2LN!ATjg7MBgrEBVsHD}Dpnbb*S`53-Qtn5B&zz@~tU6<& zvI%}vDI5O*oY}s4@_j`mHN^NCIiuUHzFw0pE%3fc>-wF*a-#vW-ZlrYN1G(VRrdWm zfGduin?by<2<7hM?i5AT`HhYd5^(OmRPhYPBZP;Kc`@Eqr+v7uVI zWgR2?i)&v42PeX5rXg6)l8ps(726P~OqC06hkoOu@T4p)P(UGe7^g7YFxegmr|#wn%L?IENo zy^seX$KI`RXK}~W;T!e3gKliV*MM}l!NSuA+kr@erML12FX(Qa`t9<-c(j?vpxuJ9 z)7FU$cE_Drh^6Py5;gZ%iJexwaCJcS9MTRgO5v5kckjB@$8-!JOOFm^x4l3-zw72G zxwYvTu)mxE`$SzL-Ub_So9ovjs(*Tu5H3~3Z*-#Hf9ZlEURk-+sSpHmckQp37n_)) z2cZk2iGKC)azzrs9)C|>fmO(W*rT+1RFy?;Tgb-I*jRqQ#=Q?;2@m`{kFZs;UVh7p zmi?hvK=jJcGfSo{0C7VK<*Qq20Af%)O4bmet)^_{j1e30lI@2RCaFIeg>;fA)N@(s z$zj!iU8w6H@5gf&Jrc5_N{#BiZ=@EC)`CGk!l+-~tDkY6gRI@}Kwx$|ERbX`emFu8 zfwois{>g7oN|}m8K+&6H4LFTJgqbYjid)}~g5-RT8$o4edf5jJC3j z`bL8frc~VwM+0BT%lWW4_(_k&f0uLYSuT{4QeLp(fF4K&TVP9u9TIyO#Z(4FbQvos zC^cR}$+BrvobnAA+E%^#|DXXno&L!nmpqLHb9-VX^l^eo3c|BM_LgY`J7cwMIX7?G zNj?)IjgGz^6g6Z=iyva7_6?@%+BROX8iBgAt!0O@-j9_OpNR%U(BTm(E%%(3t7lb7 zfNjKZBj=y`#{_pTtUs9=c#hpp(IMHPuXoLJ9l>re2oU{0{q+mcb)&TSpvV`1>#xm? zb3?cch;piVB(|TI#+)s6SR;w~mOzF$8>`Dg&0k#vs(d<{wa}5ng;n^HR=|I%5{MT1 z5=)hkT++xc*ap1zNSXq)jj;6WHn9Cj>*seuy-7j8*9n*md0RTT8diIF0b_7jHqs*1 zm*DBfC@3!Lm|z9Q0xB_87ORk<>Pj4&fdkF#oRH23(!0@0;OPj`PT-~UlgfZ_*bEEK zCXO1cb1qjbyU|m6!uYujfwaa3Okd=uOe@;k1uHl%GAmNr)UJ`pYn0@e$v?F#jEBJ{ zOCv%Nn>My{oaWq?gGYMe1AkfqDZxjO7)R6TMC06(IJzXz_Ae;Aab0nRzT}o5%S#9V zD6JM_KT5^N>_Ur zVCr`No~Uije~N2odw7NVqzM*Kx6VTR8o>e4QxYY=^kf`gwTT%`lXXbQm74I{-X6@{ z*(ayh%;S7kv`Og}AG_AqyAU_XQ*4}yLc51svbt;rfSNE%IZ5QC!QsS+?jjWa$;=ly zcCGppW5Md8y*$3E6?f_6e9@{U%I+1gvYS__oPx?bB5b$>n*hi;C`0RUdHX=BZE*-&3)Y~ zwc_bH(uFvi2R=TJz_QlI-|SWh*3vLE&l&5O3yN%2-b4K)Z$TeS4)nmWJD#Y?InKJn z)~Y5&iu$~1i8Mq?sn&V161NKFo2oSH2R~ucLUPW50|uZCt%7R!9EY}#&(s=A{({oJ%^2I@D8C=Pvd#<8%rt#}iA{Bq8PP&U&xY3I@L zIx|iMotux1yDBN4vQ+6X;nqi%wj`k+w_VZ?L~Ja8eLKY>1#I{wxVm-9oY1+ zWIigmrW1q#Oob05o+Ta zZN-}3mMFs2xCy`uF~85fI@hHuy2?#^a7 z7(z?)XTgw>NMXW_f-W%j`kXzX7p8eB_3>bs|$}INVIb z+_{#KaG{p9JUlw}7PWqT%sdDymVx5OE~v8uL6!w|?xz0VJgUr~)U#q~(^^`( zQU%vcr4Yn<_3|J~=&c%#_3wY_{s>xF#b?~hVd>P)E=Nc4vK$#QS1#fWHMCKk8b3JS zl3-@c&2JUV%n=C{JG->Qt@Iwm%!}{+v7)P|(}{p7TTlpo*3wXVeBfh{->6SDiICbU zBlU~r-N{~&kd>kijvdaDCuPvN4`NwXvk|k4VTnbqJ4u_i!=0jLKld`J;1M&mxfeV1 zCjHw`S)V2rvWruKVZM+Rh9Zooc|%~a4-3pxTR@65U8OTvg`B1|*t3sa)InJ7Q*tcy zOztnfXu7rZM>a&Fp8df!F^Sy0!LZt9@S~u8jJ7_vZr4bHHA}`y+dsl-ehY7T9HnsH zj~09ERG+VXX?V8}#7GJmd2VIOn4!?Q^XY1^Iv;23LiWi>AI~@}*OFz%=a(g6y+`|1 zdyo2>-uOy+)NcMW&HsP$dQscf5QyP~{$G4XJGX))ROI@$`qdX`(q>wU-22j@`2V)l zjHQ=1{0>44yDf;-CG)&IV&gZF#)R>piJ zi8kc!W7 z9?Uc8J5$@M0Q!gFGdZ_@*;l<1m?vr%e)g8bbKA9=t38=du@J*EZAR_HG)L-A|Fv4k z3mXn)Px4N5=SP~wguhI`_{B#mTEzAmzIiy_Tp`vQI|S;Z&g)T4HAulL%~!_CmB1%6 zA4w(58~-uxUiSW>kq*Rx$Q#L4-Dc&=X8C@M;*#3faXjwC zFf*B+`lr+C>%ghXu1-XKabxRU2}A#_R{aAd><5^@Qd?dkLz(``djCOnPH$3Nq#3N3 zs)9ydtvmYBj4#FxuRmHoPc0piybRHR0Vzk8Mq@>fz=d?fRFAM}HQPQ|(Y`=A(nT*4 z>}O^x+7ZJwAU8lG zwRqW?1G@*{SYesgWIcfhD+c(kX&Bdbcn}Iso@4ZYp^%W?Mhh+k2-BL7Jy^v)=>grY zr(@!a>cT+=W5ie7*Q~EUTN>X1Kwqm#&P__a))V7=6EOyl&f7??Z2D>{+|lS;*AJQnU9U?0rFf=VIz#-N7} zVY?zwOPZ%N`19HK6qC> zS~il6w?Z2oBsVx;y{ruNnKh-#E(k=}Kb?JQyuIy4m)sbL@G*K*tqt~d=#rO=q=6$~ z6Z8%%kX9YahdtK#Fa>%;c03N93a_-~7zIGAfM4hPQHQv3z1SGvw!;$VPo0SEnLKSg77{_Ov(${lGYY&xJWeB=kyIMcvNCp)D zS8iIT_v|VUmnLp?_;a9pwd0MogT$e20pEgO&BO$lwt@XhrT91U^B=lc X|NlPJ5%%k$&!_WRhwi<&2=KoEv*BkC literal 0 HcmV?d00001 diff --git a/guacd/meta.yml b/guacd/meta.yml new file mode 100644 index 00000000..0ced6f57 --- /dev/null +++ b/guacd/meta.yml @@ -0,0 +1,2 @@ +1.5.5-oe2403lts: + path: guacd/1.5.5/24.03-lts/Dockerfile \ No newline at end of file -- Gitee