# This GTSAM image connects to the host X-server via VNC to provide a Graphical User Interface for interaction. # Get the base Ubuntu/GTSAM image from Docker Hub FROM borglab/ubuntu-gtsam-python:bionic # Things needed to get a python GUI ENV DEBIAN_FRONTEND noninteractive RUN apt install -y python-tk RUN python3 -m pip install matplotlib # Install a VNC X-server, Frame buffer, and windows manager RUN apt install -y x11vnc xvfb fluxbox # Finally, install wmctrl needed for bootstrap script RUN apt install -y wmctrl # Copy bootstrap script and make sure it runs COPY bootstrap.sh / CMD '/bootstrap.sh'