From 4a4e1d65b83eb08ee0745cf077b0ad6140c46dab Mon Sep 17 00:00:00 2001 From: Dmitry Maksyoma Date: Wed, 18 Aug 2021 23:39:29 +1200 Subject: [PATCH] vncserver: Dockerfile and script for testing --- .../dockerfile.ubuntu_bionic.vncserver.test | 40 +++++++++++++++++++ builder/test-vncserver | 14 +++++++ 2 files changed, 54 insertions(+) create mode 100644 builder/dockerfile.ubuntu_bionic.vncserver.test create mode 100755 builder/test-vncserver diff --git a/builder/dockerfile.ubuntu_bionic.vncserver.test b/builder/dockerfile.ubuntu_bionic.vncserver.test new file mode 100644 index 0000000..dc027d3 --- /dev/null +++ b/builder/dockerfile.ubuntu_bionic.vncserver.test @@ -0,0 +1,40 @@ +FROM ubuntu:bionic + +ENV DEBIAN_FRONTEND=noninteractive +ENV VNC_PORT 8443 +ENV VNC_PORT2 8444 +ENV VNC_PORT3 8445 +EXPOSE $VNC_PORT +EXPOSE $VNC_PORT2 +EXPOSE $VNC_PORT3 + +RUN apt-get update && apt-get install -y supervisor xfce4 xfce4-terminal xterm libnss-wrapper gettext wget +RUN apt-get purge -y pm-utils xscreensaver* +RUN apt-get update && apt-get install -y vim less +RUN apt-get update && apt-get -y install lsb-release +RUN apt-get update && apt-get -y install net-tools + +# RUN apt-get update && apt-get install -y task-cinnamon-desktop +# RUN apt-get update && apt-get install -y task-gnome-desktop +# RUN mkdir -p /usr/share/man/man1 +# RUN apt-get update && apt-get install -y apt-utils openjdk-11-jre +# RUN apt-get update && apt-get install -y task-lxde-desktop +# RUN apt-get update && apt-get install -y task-mate-desktop +# RUN apt-get update && apt-get install -y task-kde-desktop + +RUN useradd -m docker +ENV USER docker + +ARG KASMVNC_PACKAGE_DIR +COPY $KASMVNC_PACKAGE_DIR/kasmvncserver_*.deb /tmp +RUN dpkg -i /tmp/*.deb; apt-get -yf install + +ENV HOME /home/docker +RUN chown -R 1000:0 $HOME +USER 1000:ssl-cert +WORKDIR $HOME + +RUN echo 'PATH="/src/unix:$PATH"' >> ~/.bashrc +RUN echo 'alias go="sh /src/s; vncserver -kill :1"' >> ~/.bashrc + +ENTRYPOINT "/bin/bash" diff --git a/builder/test-vncserver b/builder/test-vncserver new file mode 100755 index 0000000..f05f687 --- /dev/null +++ b/builder/test-vncserver @@ -0,0 +1,14 @@ +#!/bin/bash + +set -e + +cd "$(dirname "$0")" +. ./os_ver_cli.sh + +docker build --build-arg KASMVNC_PACKAGE_DIR="build/${os_codename}" \ + -t kasmvnctester_${os}:$os_codename \ + -f dockerfile.${os}_${os_codename}.easy_start_script.test . + docker run -it -v $(realpath ${PWD}/..):/src -p 8443:8443 -p 8444:8444 --rm \ + -e KASMVNC_VERBOSE_LOGGING=$KASMVNC_VERBOSE_LOGGING \ + -e "VNC_USER=foo" -e "VNC_PW=foobar" \ + kasmvnctester_${os}:$os_codename