Skip to content
Snippets Groups Projects
Select Git revision
  • 559a140d5fe542928999e13714b8a985b1cb2e3f
  • develop default protected
  • feature/xfce
  • master
4 results

Dockerfile

Blame
  • Dockerfile 2.50 KiB
    FROM jupyter/scipy-notebook:584f43f06586
    
    USER root
    RUN apt-get update && apt-get install -y \
    	less \
    	texlive \
    	texlive-lang-french \
    	texlive-latex-extra \
    	vim \
    	unzip \
    	zip \
      && rm -rf /var/lib/apt/lists/*
    
    RUN echo -e "\e[93m***** Install Jupyter Lab Extensions ****\e[38;5;241m" && \
            # curl -fsSL https://deb.nodesource.com/setup_15.x | bash - && \
            # apt-get update && apt-get install -y --no-install-recommends nodejs gcc g++ make && \
            pip install --quiet --no-cache-dir --upgrade \
    		jupyter-book==0.10.2 \
    		jupyter-server-proxy==3.0.2 \
    		nbgitpuller==0.9.0 \
    		jupyterlab-git==0.30.1 \
    		jupyterlab-system-monitor==0.8.0 && \
            conda install defaults::nb_conda_kernels && \
            npm cache clean --force && \
            jupyter lab clean && \
    	fix-permissions $CONDA_DIR && \
        	fix-permissions /home/$NB_USER
    
    RUN echo -e "\e[93m***** Install Jupyter LaTeX ****\e[38;5;241m" && \
    # RUN jupyter labextension install @jupyterlab/latex doesn't work with lab 3.0
    # SO we test a fork. TODO: Multistage Build
    RUN git clone https://github.com/joequant/jupyterlab-latex.git && \
    	cd jupyterlab-latex && \
    	pip3 install -e . && \
    	jlpm install && \
    	jlpm run build && \
    	jupyter labextension install .
    
    # Add conda env hook
    COPY ./conda-activate.sh /usr/local/bin/before-notebook.d/
    
    ENV CODESERVEREXT_DIR /opt/codeserver/extensions
    ENV CODE_WORKINGDIR $HOME/work/src
    ENV CODESERVERDATA_DIR $HOME/work/codeserver/data
    RUN echo -e "\e[93m**** Installs Code Server Web ****\e[38;5;241m" && \
            curl -fsSL https://code-server.dev/install.sh | sh -s -- --prefix=/opt --method=standalone && \
            mkdir -p $CODESERVEREXT_DIR && \
            PATH=/opt/bin:$PATH code-server \
            --user-data-dir $CODESERVERDATA_DIR\
            --extensions-dir $CODESERVEREXT_DIR \
            --install-extension vscjava.vscode-java-pack \
            --install-extension redhat.vscode-xml \
            --install-extension vscode-icons-team.vscode-icons \
            --install-extension SonarSource.sonarlint-vscode \
            --install-extension GabrielBB.vscode-lombok \
            --install-extension jebbs.plantuml && \
            groupadd codeserver && \
            chgrp -R codeserver $CODESERVEREXT_DIR &&\
            chmod 770 -R $CODESERVEREXT_DIR && \
            adduser "$NB_USER" codeserver && \
            fix-permissions /home/$NB_USER
    COPY code-server/codeserver-jupyter_notebook_config.py /tmp/
    COPY code-server/icons $HOME/.jupyter/icons
    RUN cat /tmp/codeserver-jupyter_notebook_config.py >> $HOME/.jupyter/jupyter_notebook_config.py
    
    USER $NB_USER