Dockerfile 2.29 KiB
# Not working with 22.04, start of xfce4-session leads to an error
FROM jupyter/base-notebook:ubuntu-20.04
USER root
RUN apt-get -y -q update \
 && apt-get -y -q upgrade \
 && apt-get -y -q --no-install-recommends install \
        dbus-x11 \
        firefox \
        xfce4 \
#        xfce4-panel \
        xfce4-session \
#        xfce4-settings \
        xorg \
#        xubuntu-icon-theme \
        xauth \
    # chown $HOME to workaround that the xorg installation creates a
    # /home/jovyan/.cache directory owned by root
 && chown -R $NB_UID:$NB_GID $HOME \
 && rm -rf /var/lib/apt/lists/*
# Install TurboVNC (https://github.com/TurboVNC/turbovnc)
ARG TURBOVNC_VERSION=2.2.6
RUN wget -q "https://sourceforge.net/projects/turbovnc/files/${TURBOVNC_VERSION}/turbovnc_${TURBOVNC_VERSION}_amd64.deb/download" -O turbovnc.deb \
 && apt-get install -y -q ./turbovnc.deb \
    # remove light-locker to prevent screen lock
 && apt-get remove -y -q light-locker \
 && rm ./turbovnc.deb \
 && ln -s /opt/TurboVNC/bin/* /usr/local/bin/
COPY jupyter_desktop /opt/install/jupyter_desktop
COPY setup.py MANIFEST.in README.md LICENSE /opt/install/
RUN fix-permissions /opt/install
USER $NB_USER
RUN cd /opt/install \
 && mamba install -y websockify \
 && pip install -e .
######
# qgis
######
USER root
RUN apt update  \
    && apt install -y --no-install-recommends apt-transport-https ca-certificates dirmngr gnupg wget \
    && mkdir -m755 -p /etc/apt/keyrings \
    && wget -O /etc/apt/keyrings/qgis-archive-keyring.gpg https://download.qgis.org/downloads/qgis-archive-keyring.gpg \
    && echo "Types: deb deb-src" >> /etc/apt/sources.list.d/qgis.sources \
    && echo "URIs: https://qgis.org/debian" >> /etc/apt/sources.list.d/qgis.sources \
    && echo "Suites: focal" >> /etc/apt/sources.list.d/qgis.sources \
    && echo "Architectures: amd64" >> /etc/apt/sources.list.d/qgis.sources \
    && echo "Components: main" >> /etc/apt/sources.list.d/qgis.sources \
    && echo "Signed-By: /etc/apt/keyrings/qgis-archive-keyring.gpg" >> /etc/apt/sources.list.d/qgis.sources \
    && apt update \
    && apt install -y --no-install-recommends qgis qgis-plugin-grass
USER $NB_USER
# Add QGIS icon on desktop
RUN mkdir ~/Desktop \
    && cp /usr/share/applications/org.qgis*.desktop ~/Desktop/ \
    && chmod +x ~/Desktop/org.qgis*.desktop