FROM ubuntu:focal 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 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 ubuntu-mate-desktop RUN apt-get update && apt-get install -y lxde RUN apt-get update && apt-get install -y lxqt RUN apt-get update && apt-get install -y kde-full RUN apt-get update && apt-get install -y cinnamon RUN apt-get update && apt-get install -y ubuntu-gnome-desktop RUN apt-get update && apt-get install -y python3-pip RUN apt-get update && apt-get install -y strace 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 pip3 install --user pipenv RUN echo 'PATH="/src/unix:~/.local/bin/:$PATH"' >> ~/.bashrc RUN echo 'alias go="sh /src/s; vncserver -kill :1"' >> ~/.bashrc RUN echo 'alias ns="netstat -nltp"' >> ~/.bashrc RUN echo 'alias mamba="pipenv run mamba spec/"' >> ~/.bashrc ENV LC_ALL=C.UTF-8 ENV LANG=C.UTF-8 ENTRYPOINT ["bash", "-ic", "cd /src && pipenv install; exec bash"]