Docker-in-Docker (DinD) capabilities of public runners deactivated. More info

Dockerfile 2.18 KB
Newer Older
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
1
FROM jupyter/scipy-notebook
2
#FROM jupyter/minimal-notebook
Marco Leoni's avatar
Marco Leoni committed
3 4

USER root
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
5 6

# Install system utilities with apt
Marco Leoni's avatar
Marco Leoni committed
7 8 9 10 11
RUN apt-get update && \
    apt-get install -y --no-install-recommends openssh-client rsync unison less tree curl gdb imagemagick && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

12
# Setup default prompt
Marco Leoni's avatar
Marco Leoni committed
13 14
RUN echo 'export PS1=`echo $JUPYTERHUB_USER| sed s/-at-u-psud.fr//`"@jupyterhub \w \$ "' > /root/.bash_profile

Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
15 16
USER $NB_UID

17
# Install the base software stack
18 19 20
RUN conda update  -n base -c conda-forge --update-all
COPY environment.yml .
RUN conda env update -n base -f environment.yml && rm environment.yml
21 22

# Install the software stack for each of the following repositories
Marco Leoni's avatar
Marco Leoni committed
23
RUN for REPO in                                                \
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
24
        https://gitlab.u-psud.fr/MethNum/scripts.git           \
Marco Leoni's avatar
Marco Leoni committed
25 26 27 28 29 30 31 32 33 34 35
        https://gitlab.u-psud.fr/Info111/outbound.git          \
        https://gitlab.u-psud.fr/Info122/Info122.git           \
        https://github.com/madclam/info113/                    \
        https://github.com/nthiery/M1-ISD-AlgorithmiqueAvancee \
        https://gitlab.u-psud.fr/nicolas.thiery/ter-jupyter    \
        ; do                                                   \
        echo =================================================;\
        echo Installing software stack for:                   ;\
        echo   $REPO                                          ;\
        echo =================================================;\
        git clone $REPO repo                        &&         \
36
        (cd repo; test -d binder && cd binder; mamba env update -n base -f environment.yml) &&         \
Marco Leoni's avatar
Marco Leoni committed
37 38 39 40
        rm -rf repo                                 ||         \
        break 0;                                               \
    done

41 42 43 44
# Enable the Visual Studio proxy extension in notebook and lab
# Taken from https://github.com/betatim/vscode-binder/blob/master/postBuild
RUN jupyter serverextension enable --py jupyter_server_proxy
RUN jupyter labextension install @jupyterlab/server-proxy
45
#RUN code-server --install-extension ms-python.python
46

47
# Install unpackaged jupyterlab extensions and force jupyterlab rebuild
48
RUN jupyter labextension install @wallneradam/run_all_buttons