diff --git a/Others/guacd/1.6.0/24.03-lts-sp2/Dockerfile b/Others/guacd/1.6.0/24.03-lts-sp2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..eddb2ed54a6d65b2e056977736c3e8b8e6996e95 --- /dev/null +++ b/Others/guacd/1.6.0/24.03-lts-sp2/Dockerfile @@ -0,0 +1,40 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp2 +FROM ${BASE} +ARG VERSION=1.6.0 +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/Others/guacd/README.md b/Others/guacd/README.md index 59a5b171b132003a58dea6fd05b92cbb7fb56a55..5b4cfb842ecb4dbbbae63608b6f9209536caaf40 100644 --- a/Others/guacd/README.md +++ b/Others/guacd/README.md @@ -17,6 +17,7 @@ Learn more on [Apache Guacamole-server Website](https://guacamole.apache.org/doc 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.6.0-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/guacd/1.6.0/24.03-lts-sp2/Dockerfile) | guacd 1.6.0 on openEuler 24.03-LTS-SP2 | amd64, arm64 | |[1.5.5-oe2403lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/guacd/1.5.5/24.03-lts/Dockerfile)| Apache guacamole-server 1.5.5 on openEuler 24.03-LTS | amd64, arm64 | # Usage diff --git a/Others/guacd/doc/image-info.yml b/Others/guacd/doc/image-info.yml index 018e1558d5b42e3cc8e787acd9786f759ef3f1ca..1c3cc0274541310bb8e9d4f3768dad349950ee50 100644 --- a/Others/guacd/doc/image-info.yml +++ b/Others/guacd/doc/image-info.yml @@ -11,6 +11,7 @@ tags: | | Tag | Currently | Architectures | |----------|-------------|------------------| + |[1.6.0-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/guacd/1.6.0/24.03-lts-sp2/Dockerfile) | guacd 1.6.0 on openEuler 24.03-LTS-SP2 | amd64, arm64 | |[1.5.5-oe2403lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/guacd/1.5.5/24.03-lts/Dockerfile)| Apache guacamole-server 1.5.5 on openEuler 24.03-LTS | amd64, arm64 | download: | @@ -56,4 +57,4 @@ upstream: version_prefix: v version_filter: RC;incubating backend: GitHub - version_scheme: RPM + version_scheme: RPM \ No newline at end of file diff --git a/Others/guacd/meta.yml b/Others/guacd/meta.yml index c31ab63d73b3dfa907d8690bc0475da0193b94e0..5f0fc6ed9b6a3d0af0669702dbb0ee0367ca94b6 100644 --- a/Others/guacd/meta.yml +++ b/Others/guacd/meta.yml @@ -1,4 +1,6 @@ 1.5.5-oe2403lts: path: 1.5.5/24.03-lts/Dockerfile 1.6.0-oe2403sp1: - path: Others/guacd/1.6.0/24.03-lts-sp1/Dockerfile \ No newline at end of file + path: Others/guacd/1.6.0/24.03-lts-sp1/Dockerfile +1.6.0-oe2403sp2: + path: 1.6.0/24.03-lts-sp2/Dockerfile \ No newline at end of file