mirror of
https://github.com/jupyter/docker-stacks.git
synced 2025-10-17 15:02:57 +00:00

The `cd` command switches to the user's home directory (away from the directory we want to delete) Then we remove the facets directory using the full path
75 lines
2.3 KiB
Docker
75 lines
2.3 KiB
Docker
# Copyright (c) Jupyter Development Team.
|
|
# Distributed under the terms of the Modified BSD License.
|
|
FROM jupyter/minimal-notebook
|
|
|
|
LABEL maintainer="Jupyter Project <jupyter@googlegroups.com>"
|
|
|
|
USER root
|
|
|
|
# libav-tools for matplotlib anim
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends libav-tools && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
USER $NB_UID
|
|
|
|
# Install Python 3 packages
|
|
# Remove pyqt and qt pulled in for matplotlib since we're only ever going to
|
|
# use notebook-friendly backends in these images
|
|
RUN conda install --quiet --yes \
|
|
'blas=*=openblas' \
|
|
'ipywidgets=7.1*' \
|
|
'pandas=0.19*' \
|
|
'numexpr=2.6*' \
|
|
'matplotlib=2.0*' \
|
|
'scipy=0.19*' \
|
|
'seaborn=0.7*' \
|
|
'scikit-learn=0.18*' \
|
|
'scikit-image=0.12*' \
|
|
'sympy=1.0*' \
|
|
'cython=0.25*' \
|
|
'patsy=0.4*' \
|
|
'statsmodels=0.8*' \
|
|
'cloudpickle=0.2*' \
|
|
'dill=0.2*' \
|
|
'numba=0.31*' \
|
|
'bokeh=0.12*' \
|
|
'sqlalchemy=1.1*' \
|
|
'hdf5=1.8.17' \
|
|
'h5py=2.6*' \
|
|
'vincent=0.4.*' \
|
|
'beautifulsoup4=4.5.*' \
|
|
'protobuf=3.*' \
|
|
'xlrd' && \
|
|
conda remove --quiet --yes --force qt pyqt && \
|
|
conda clean -tipsy && \
|
|
# Activate ipywidgets extension in the environment that runs the notebook server
|
|
jupyter nbextension enable --py widgetsnbextension --sys-prefix && \
|
|
# Also activate ipywidgets extension for JupyterLab
|
|
jupyter labextension install @jupyter-widgets/jupyterlab-manager@^0.33.1 && \
|
|
jupyter labextension install jupyterlab_bokeh@^0.4.0 && \
|
|
npm cache clean && \
|
|
rm -rf $CONDA_DIR/share/jupyter/lab/staging && \
|
|
rm -rf /home/$NB_USER/.cache/yarn && \
|
|
rm -rf /home/$NB_USER/.node-gyp && \
|
|
fix-permissions $CONDA_DIR && \
|
|
fix-permissions /home/$NB_USER
|
|
|
|
# Install facets which does not have a pip or conda package at the moment
|
|
RUN cd /tmp && \
|
|
git clone https://github.com/PAIR-code/facets.git && \
|
|
cd facets && \
|
|
jupyter nbextension install facets-dist/ --sys-prefix && \
|
|
cd && \
|
|
rm -rf /tmp/facets && \
|
|
fix-permissions $CONDA_DIR && \
|
|
fix-permissions /home/$NB_USER
|
|
|
|
# Import matplotlib the first time to build the font cache.
|
|
ENV XDG_CACHE_HOME /home/$NB_USER/.cache/
|
|
RUN MPLBACKEND=Agg python -c "import matplotlib.pyplot" && \
|
|
fix-permissions /home/$NB_USER
|
|
|
|
USER $NB_UID
|