Browse Source

'Dockerfile' を追加

rino mizuguchi 1 year ago
parent
commit
8f9350c91e
1 changed files with 66 additions and 0 deletions
  1. 66 0
      Dockerfile

+ 66 - 0
Dockerfile

@@ -0,0 +1,66 @@
+FROM jupyter/scipy-notebook:ubuntu-20.04
+
+USER root
+RUN apt-get update -y \
+    && apt-get install -y netbase \
+    && apt-get install -y graphviz \
+    && apt-get clean \
+    && rm -rf /var/lib/apt/lists/*
+
+USER ${NB_USER}
+# mamba installを使いたかったがdatalad pushに失敗するため
+# conda installを利用している(2/2時点)
+RUN conda install --quiet --yes git==2.35.0 \
+    && conda install --quiet --yes git-annex==8.20210903 \
+    && conda clean -i -t -y
+
+# 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.17.6 \
+    && pip install --no-cache lxml==4.7.1 \
+    && pip install --no-cache blockdiag==3.0.0 \
+    && pip install --no-cache -U nbformat==5.2.0 \
+    && pip install --no-cache black==21.12b0 \
+    && pip install --no-cache snakemake \
+    && pip install --no-cache boto3 \
+    && pip install --no-cache chardet==4.0.0 \
+    && pip install --no-cache panel==0.13.1
+
+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 \
+    && rm .wget-hsts
+
+ARG NB_USER=jovyan
+ARG NB_UID=1000
+
+RUN rm -rf ${HOME}/work
+
+# prepare datalad procedure dir
+RUN mkdir -p ${HOME}/.config/datalad/procedures
+
+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"]