Skip to content
This repository was archived by the owner on Apr 25, 2023. It is now read-only.

Commit a9086a2

Browse files
committed
adding guacamole client version under java-bionic branch
1 parent 8fc1a82 commit a9086a2

File tree

12 files changed

+170
-207
lines changed

12 files changed

+170
-207
lines changed

Dockerfile

Lines changed: 23 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -58,81 +58,59 @@ RUN \
5858
/tmp/guacd_${GUACD_VERSION}-*.deb \
5959
/tmp/out/guacd_${GUACD_VERSION}.deb
6060

61-
# nodejs builder
62-
FROM lsiobase/ubuntu:bionic as nodebuilder
63-
ARG GCLIENT_RELEASE
64-
65-
RUN \
66-
echo "**** install build deps ****" && \
67-
apt-get update && \
68-
apt-get install -y \
69-
gnupg && \
70-
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \
71-
echo 'deb https://deb.nodesource.com/node_12.x bionic main' \
72-
> /etc/apt/sources.list.d/nodesource.list && \
73-
apt-get update && \
74-
apt-get install -y \
75-
nodejs
76-
77-
RUN \
78-
echo "**** grab source ****" && \
79-
mkdir -p /gclient && \
80-
if [ -z ${GCLIENT_RELEASE+x} ]; then \
81-
GCLIENT_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/gclient/releases/latest" \
82-
| awk '/tag_name/{print $4;exit}' FS='[""]'); \
83-
fi && \
84-
curl -o \
85-
/tmp/gclient.tar.gz -L \
86-
"https://github.com/linuxserver/gclient/archive/${GCLIENT_RELEASE}.tar.gz" && \
87-
tar xf \
88-
/tmp/gclient.tar.gz -C \
89-
/gclient/ --strip-components=1
90-
91-
RUN \
92-
echo "**** install node modules ****" && \
93-
cd /gclient && \
94-
npm install
95-
9661
# runtime stage
9762
FROM lsiobase/rdesktop:bionic
9863

9964
# set version label
10065
ARG BUILD_DATE
10166
ARG VERSION
10267
ARG GUACD_VERSION=1.1.0
68+
ARG TOMCAT_VER=tomcat9
69+
ENV TOMCAT_VER=${TOMCAT_VER}
10370
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
10471
LABEL maintainer="thelamer"
10572

10673
# Copy build outputs
10774
COPY --from=builder /tmp/out /tmp/out
108-
COPY --from=nodebuilder /gclient /gclient
10975

11076
RUN \
11177
echo "**** install guacd ****" && \
11278
dpkg --path-include=/usr/share/doc/${PKG_NAME}/* \
11379
-i /tmp/out/guacd_${GUACD_VERSION}.deb && \
11480
echo "**** install packages ****" && \
11581
apt-get update && \
116-
apt-get install -y \
117-
gnupg && \
118-
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \
119-
echo 'deb https://deb.nodesource.com/node_12.x bionic main' \
120-
> /etc/apt/sources.list.d/nodesource.list && \
121-
apt-get update && \
12282
DEBIAN_FRONTEND=noninteractive \
12383
apt-get install --no-install-recommends -y \
12484
ca-certificates \
12585
libfreerdp2-2 \
12686
libfreerdp-client2-2 \
87+
libjna-java \
12788
libossp-uuid16 \
128-
nodejs \
12989
obconf \
13090
openbox \
13191
python \
92+
${TOMCAT_VER} \
93+
${TOMCAT_VER}-common \
94+
${TOMCAT_VER}-user \
13295
xterm && \
13396
apt-get install -qy --no-install-recommends \
13497
$(cat /tmp/out/DEPENDENCIES) && \
135-
cd /usr/bin && \
98+
echo "**** install guacamole ****" && \
99+
mkdir -p \
100+
/etc/guacamole/extensions \
101+
/etc/guacamole/lib && \
102+
curl -o /etc/guacamole/guacamole.war \
103+
-L http://archive.apache.org/dist/guacamole/${GUACD_VERSION}/binary/guacamole-${GUACD_VERSION}.war && \
104+
echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/${TOMCAT_VER} && \
105+
ln -s /etc/guacamole /usr/share/${TOMCAT_VER}/.guacamole && \
106+
usermod -a -G shadow tomcat && \
107+
rm -Rf /var/lib/${TOMCAT_VER}/webapps/ROOT && \
108+
curl -o /etc/guacamole/extensions/guacamole-auth-pam.jar \
109+
-L https://github.com/voegelas/guacamole-auth-pam/releases/download/v1.4/guacamole-auth-pam-1.0.0.jar && \
110+
chown -R tomcat:tomcat /var/lib/tomcat9/ && \
111+
curl -o /tmp/libpam.deb \
112+
-L "http://security.ubuntu.com/ubuntu/pool/universe/libp/libpam4j/libpam4j-java_1.4-2+deb8u1build0.16.04.1_all.deb" && \
113+
dpkg -i /tmp/libpam.deb && \
136114
echo "**** cleanup ****" && \
137115
apt-get autoclean && \
138116
rm -rf \
@@ -144,5 +122,5 @@ RUN \
144122
COPY /root /
145123

146124
# ports and volumes
147-
EXPOSE 3000
125+
EXPOSE 8080
148126
VOLUME /config

Dockerfile.aarch64

Lines changed: 23 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -58,81 +58,59 @@ RUN \
5858
/tmp/guacd_${GUACD_VERSION}-*.deb \
5959
/tmp/out/guacd_${GUACD_VERSION}.deb
6060

61-
# nodejs builder
62-
FROM lsiobase/ubuntu:arm64v8-bionic as nodebuilder
63-
ARG GCLIENT_RELEASE
64-
65-
RUN \
66-
echo "**** install build deps ****" && \
67-
apt-get update && \
68-
apt-get install -y \
69-
gnupg && \
70-
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \
71-
echo 'deb https://deb.nodesource.com/node_12.x bionic main' \
72-
> /etc/apt/sources.list.d/nodesource.list && \
73-
apt-get update && \
74-
apt-get install -y \
75-
nodejs
76-
77-
RUN \
78-
echo "**** grab source ****" && \
79-
mkdir -p /gclient && \
80-
if [ -z ${GCLIENT_RELEASE+x} ]; then \
81-
GCLIENT_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/gclient/releases/latest" \
82-
| awk '/tag_name/{print $4;exit}' FS='[""]'); \
83-
fi && \
84-
curl -o \
85-
/tmp/gclient.tar.gz -L \
86-
"https://github.com/linuxserver/gclient/archive/${GCLIENT_RELEASE}.tar.gz" && \
87-
tar xf \
88-
/tmp/gclient.tar.gz -C \
89-
/gclient/ --strip-components=1
90-
91-
RUN \
92-
echo "**** install node modules ****" && \
93-
cd /gclient && \
94-
npm install
95-
9661
# runtime stage
9762
FROM lsiobase/rdesktop:arm64v8-bionic
9863

9964
# set version label
10065
ARG BUILD_DATE
10166
ARG VERSION
10267
ARG GUACD_VERSION=1.1.0
68+
ARG TOMCAT_VER=tomcat9
69+
ENV TOMCAT_VER=${TOMCAT_VER}
10370
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
10471
LABEL maintainer="thelamer"
10572

10673
# Copy build outputs
10774
COPY --from=builder /tmp/out /tmp/out
108-
COPY --from=nodebuilder /gclient /gclient
10975

11076
RUN \
11177
echo "**** install guacd ****" && \
11278
dpkg --path-include=/usr/share/doc/${PKG_NAME}/* \
11379
-i /tmp/out/guacd_${GUACD_VERSION}.deb && \
11480
echo "**** install packages ****" && \
11581
apt-get update && \
116-
apt-get install -y \
117-
gnupg && \
118-
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \
119-
echo 'deb https://deb.nodesource.com/node_12.x bionic main' \
120-
> /etc/apt/sources.list.d/nodesource.list && \
121-
apt-get update && \
12282
DEBIAN_FRONTEND=noninteractive \
12383
apt-get install --no-install-recommends -y \
12484
ca-certificates \
12585
libfreerdp2-2 \
12686
libfreerdp-client2-2 \
87+
libjna-java \
12788
libossp-uuid16 \
128-
nodejs \
12989
obconf \
13090
openbox \
13191
python \
92+
${TOMCAT_VER} \
93+
${TOMCAT_VER}-common \
94+
${TOMCAT_VER}-user \
13295
xterm && \
13396
apt-get install -qy --no-install-recommends \
13497
$(cat /tmp/out/DEPENDENCIES) && \
135-
cd /usr/bin && \
98+
echo "**** install guacamole ****" && \
99+
mkdir -p \
100+
/etc/guacamole/extensions \
101+
/etc/guacamole/lib && \
102+
curl -o /etc/guacamole/guacamole.war \
103+
-L http://archive.apache.org/dist/guacamole/${GUACD_VERSION}/binary/guacamole-${GUACD_VERSION}.war && \
104+
echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/${TOMCAT_VER} && \
105+
ln -s /etc/guacamole /usr/share/${TOMCAT_VER}/.guacamole && \
106+
usermod -a -G shadow tomcat && \
107+
rm -Rf /var/lib/${TOMCAT_VER}/webapps/ROOT && \
108+
curl -o /etc/guacamole/extensions/guacamole-auth-pam.jar \
109+
-L https://github.com/voegelas/guacamole-auth-pam/releases/download/v1.4/guacamole-auth-pam-1.0.0.jar && \
110+
chown -R tomcat:tomcat /var/lib/tomcat9/ && \
111+
curl -o /tmp/libpam.deb \
112+
-L "http://security.ubuntu.com/ubuntu/pool/universe/libp/libpam4j/libpam4j-java_1.4-2+deb8u1build0.16.04.1_all.deb" && \
113+
dpkg -i /tmp/libpam.deb && \
136114
echo "**** cleanup ****" && \
137115
apt-get autoclean && \
138116
rm -rf \
@@ -144,5 +122,5 @@ RUN \
144122
COPY /root /
145123

146124
# ports and volumes
147-
EXPOSE 3000
125+
EXPOSE 8080
148126
VOLUME /config

Dockerfile.armhf

Lines changed: 23 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -58,81 +58,59 @@ RUN \
5858
/tmp/guacd_${GUACD_VERSION}-*.deb \
5959
/tmp/out/guacd_${GUACD_VERSION}.deb
6060

61-
# nodejs builder
62-
FROM lsiobase/ubuntu:arm32v7-bionic as nodebuilder
63-
ARG GCLIENT_RELEASE
64-
65-
RUN \
66-
echo "**** install build deps ****" && \
67-
apt-get update && \
68-
apt-get install -y \
69-
gnupg && \
70-
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \
71-
echo 'deb https://deb.nodesource.com/node_12.x bionic main' \
72-
> /etc/apt/sources.list.d/nodesource.list && \
73-
apt-get update && \
74-
apt-get install -y \
75-
nodejs
76-
77-
RUN \
78-
echo "**** grab source ****" && \
79-
mkdir -p /gclient && \
80-
if [ -z ${GCLIENT_RELEASE+x} ]; then \
81-
GCLIENT_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/gclient/releases/latest" \
82-
| awk '/tag_name/{print $4;exit}' FS='[""]'); \
83-
fi && \
84-
curl -o \
85-
/tmp/gclient.tar.gz -L \
86-
"https://github.com/linuxserver/gclient/archive/${GCLIENT_RELEASE}.tar.gz" && \
87-
tar xf \
88-
/tmp/gclient.tar.gz -C \
89-
/gclient/ --strip-components=1
90-
91-
RUN \
92-
echo "**** install node modules ****" && \
93-
cd /gclient && \
94-
npm install
95-
9661
# runtime stage
9762
FROM lsiobase/rdesktop:arm32v7-bionic
9863

9964
# set version label
10065
ARG BUILD_DATE
10166
ARG VERSION
10267
ARG GUACD_VERSION=1.1.0
68+
ARG TOMCAT_VER=tomcat9
69+
ENV TOMCAT_VER=${TOMCAT_VER}
10370
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
10471
LABEL maintainer="thelamer"
10572

10673
# Copy build outputs
10774
COPY --from=builder /tmp/out /tmp/out
108-
COPY --from=nodebuilder /gclient /gclient
10975

11076
RUN \
11177
echo "**** install guacd ****" && \
11278
dpkg --path-include=/usr/share/doc/${PKG_NAME}/* \
11379
-i /tmp/out/guacd_${GUACD_VERSION}.deb && \
11480
echo "**** install packages ****" && \
11581
apt-get update && \
116-
apt-get install -y \
117-
gnupg && \
118-
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \
119-
echo 'deb https://deb.nodesource.com/node_12.x bionic main' \
120-
> /etc/apt/sources.list.d/nodesource.list && \
121-
apt-get update && \
12282
DEBIAN_FRONTEND=noninteractive \
12383
apt-get install --no-install-recommends -y \
12484
ca-certificates \
12585
libfreerdp2-2 \
12686
libfreerdp-client2-2 \
87+
libjna-java \
12788
libossp-uuid16 \
128-
nodejs \
12989
obconf \
13090
openbox \
13191
python \
92+
${TOMCAT_VER} \
93+
${TOMCAT_VER}-common \
94+
${TOMCAT_VER}-user \
13295
xterm && \
13396
apt-get install -qy --no-install-recommends \
13497
$(cat /tmp/out/DEPENDENCIES) && \
135-
cd /usr/bin && \
98+
echo "**** install guacamole ****" && \
99+
mkdir -p \
100+
/etc/guacamole/extensions \
101+
/etc/guacamole/lib && \
102+
curl -o /etc/guacamole/guacamole.war \
103+
-L http://archive.apache.org/dist/guacamole/${GUACD_VERSION}/binary/guacamole-${GUACD_VERSION}.war && \
104+
echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/${TOMCAT_VER} && \
105+
ln -s /etc/guacamole /usr/share/${TOMCAT_VER}/.guacamole && \
106+
usermod -a -G shadow tomcat && \
107+
rm -Rf /var/lib/${TOMCAT_VER}/webapps/ROOT && \
108+
curl -o /etc/guacamole/extensions/guacamole-auth-pam.jar \
109+
-L https://github.com/voegelas/guacamole-auth-pam/releases/download/v1.4/guacamole-auth-pam-1.0.0.jar && \
110+
chown -R tomcat:tomcat /var/lib/tomcat9/ && \
111+
curl -o /tmp/libpam.deb \
112+
-L "http://security.ubuntu.com/ubuntu/pool/universe/libp/libpam4j/libpam4j-java_1.4-2+deb8u1build0.16.04.1_all.deb" && \
113+
dpkg -i /tmp/libpam.deb && \
136114
echo "**** cleanup ****" && \
137115
apt-get autoclean && \
138116
rm -rf \
@@ -144,5 +122,5 @@ RUN \
144122
COPY /root /
145123

146124
# ports and volumes
147-
EXPOSE 3000
125+
EXPOSE 8080
148126
VOLUME /config

0 commit comments

Comments
 (0)