FROM ubuntu:18.04 as base RUN apt-get update #RUN apt-get install -y apt-utils # Install VNC & deps RUN apt-get install -y locales RUN locale-gen en_US.UTF-8 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 RUN apt-get install -y x11vnc xvfb xdotool #libgl1-mesa-glx x11-xserver-utils RUN mkdir ~/.vnc RUN x11vnc -storepasswd snitch ~/.vnc/passwd COPY ./passwd ~/.vnc/passwd RUN apt-get install -y openbox # Install snitch + deps #RUN apt-get install -y software-properties-common #RUN rm -rf /var/lib/apt/lists/* #RUN add-apt-repository -y ppa:alex-p/tesseract-ocr #RUN apt-get update #RUN apt-get install -y tesseract-ocr RUN apt-get install -y python3-xlib python3-tk python3-dev scrot python3-pip # python3-pyqt5: bug in the version of PyQt5, so I installed a version 5.14 RUN python3 -m pip install pyqt5==5.14 pynput==1.6.8 #RUN pip3 install snitch-ci # Start snitch #COPY ./snitch-xvnc.sh /snitch-xvnc.sh WORKDIR /HOST_WORKING_DIR # will append arguments to "docker run ... snitch ARG1 ARG2" as arguments to snitch-xvnc.sh (if any)" ENTRYPOINT ["/HOST_WORKING_DIR/snitch-xvnc.sh"]