|
@@ -1,50 +1,31 @@
|
|
|
-FROM jupyter/scipy-notebook:ubuntu-20.04
|
|
|
+FROM python:3.7-slim-buster
|
|
|
|
|
|
# install debian package (datalad-cli etc.)
|
|
|
-RUN apt update -y \
|
|
|
- && apt upgrade -y \
|
|
|
- && apt autoremove -y \
|
|
|
- && apt install -y netbase \
|
|
|
- && apt clean \
|
|
|
+RUN apt-get update -y \
|
|
|
+ && apt-get upgrade -y \
|
|
|
+ && apt-get autoremove -y \
|
|
|
+ && apt-get install -y netbase \
|
|
|
+ && apt-get clean \
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
# install the notebook package etc.
|
|
|
RUN pip install --no-cache --upgrade pip \
|
|
|
- && pip install --no-cache notebook \
|
|
|
- && pip install --no-cache jupyter_contrib_nbextensions \
|
|
|
- && pip install --no-cache git+https://github.com/NII-cloud-operation/Jupyter-LC_run_through \
|
|
|
- && pip install --no-cache git+https://github.com/NII-cloud-operation/Jupyter-multi_outputs \
|
|
|
- && pip install --no-cache datalad==0.15.4 \
|
|
|
- && pip install --no-cache lxml==4.7.1 \
|
|
|
- && pip install --no-cache blockdiag==3.0.0 \
|
|
|
- && pip install --no-cache nbformat==5.1.3
|
|
|
-
|
|
|
-RUN jupyter contrib nbextension install --user \
|
|
|
- && jupyter nbextensions_configurator enable --user \
|
|
|
- && jupyter run-through quick-setup --user \
|
|
|
- && jupyter nbextension install --py lc_multi_outputs --user \
|
|
|
- && jupyter nbextension enable --py lc_multi_outputs --user
|
|
|
-
|
|
|
-# install Japanese-font (for blockdiag)
|
|
|
-ARG font_deb=fonts-ipafont-gothic_00303-18ubuntu1_all.deb
|
|
|
-RUN mkdir ${HOME}/.fonts \
|
|
|
- && wget -P ${HOME}/.fonts http://archive.ubuntu.com/ubuntu/pool/universe/f/fonts-ipafont/${font_deb} \
|
|
|
- && dpkg-deb -x ${HOME}/.fonts/${font_deb} ~/.fonts \
|
|
|
- && cp ~/.fonts/usr/share/fonts/opentype/ipafont-gothic/ipag.ttf ~/.fonts/ipag.ttf \
|
|
|
- && rm ${HOME}/.fonts/${font_deb} \
|
|
|
- && rm -rf ${HOME}/.fonts/etc ${HOME}/.fonts/usr
|
|
|
+ && pip install --no-cache notebook jupyterlab \
|
|
|
+ && pip install --no-cache datalad==0.15.4
|
|
|
|
|
|
+# create user with a home directory
|
|
|
ARG NB_USER=jovyan
|
|
|
ARG NB_UID=1000
|
|
|
-
|
|
|
-RUN rm -rf ${HOME}/work
|
|
|
+ENV USER ${NB_USER}
|
|
|
+ENV HOME /home/${NB_USER}
|
|
|
|
|
|
WORKDIR ${HOME}
|
|
|
COPY . ${HOME}
|
|
|
-
|
|
|
USER root
|
|
|
RUN chown -R ${NB_UID} ${HOME}
|
|
|
-USER ${NB_USER}
|
|
|
|
|
|
-# Specify the default command to run
|
|
|
-CMD ["jupyter", "notebook", "--ip", "0.0.0.0"]
|
|
|
+RUN adduser --disabled-password \
|
|
|
+ --gecos "Default user" \
|
|
|
+ --uid ${NB_UID} \
|
|
|
+ ${NB_USER}
|
|
|
+USER ${NB_USER}
|