Dockerfile 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. FROM jupyter/scipy-notebook:ubuntu-20.04
  2. USER root
  3. RUN apt-get update -y \
  4. && apt-get install -y netbase \
  5. && apt-get install -y graphviz \
  6. && apt-get clean \
  7. && rm -rf /var/lib/apt/lists/*
  8. USER ${NB_USER}
  9. # mamba installを使いたかったがdatalad pushに失敗するため
  10. # conda installを利用している(2/2時点)
  11. RUN conda install --quiet --yes git==2.35.0 \
  12. && conda install --quiet --yes git-annex==8.20210903 \
  13. && conda clean -i -t -y
  14. # install the notebook package etc.
  15. RUN pip install --no-cache --upgrade pip \
  16. && pip install --no-cache notebook \
  17. && pip install --no-cache jupyter_contrib_nbextensions \
  18. && pip install --no-cache git+https://github.com/NII-cloud-operation/Jupyter-LC_run_through \
  19. && pip install --no-cache git+https://github.com/NII-cloud-operation/Jupyter-multi_outputs \
  20. && pip install --no-cache datalad==0.17.6 \
  21. && pip install --no-cache lxml==4.7.1 \
  22. && pip install --no-cache blockdiag==3.0.0 \
  23. && pip install --no-cache -U nbformat==5.2.0 \
  24. && pip install --no-cache black==21.12b0 \
  25. && pip install --no-cache snakemake \
  26. && pip install --no-cache boto3 \
  27. && pip install --no-cache chardet==4.0.0 \
  28. && pip install --no-cache panel==0.13.1
  29. RUN jupyter contrib nbextension install --user \
  30. && jupyter nbextensions_configurator enable --user \
  31. && jupyter run-through quick-setup --user \
  32. && jupyter nbextension install --py lc_multi_outputs --user \
  33. && jupyter nbextension enable --py lc_multi_outputs --user
  34. # install Japanese-font (for blockdiag)
  35. ARG font_deb=fonts-ipafont-gothic_00303-18ubuntu1_all.deb
  36. RUN mkdir ${HOME}/.fonts \
  37. && wget -P ${HOME}/.fonts http://archive.ubuntu.com/ubuntu/pool/universe/f/fonts-ipafont/${font_deb} \
  38. && dpkg-deb -x ${HOME}/.fonts/${font_deb} ~/.fonts \
  39. && cp ~/.fonts/usr/share/fonts/opentype/ipafont-gothic/ipag.ttf ~/.fonts/ipag.ttf \
  40. && rm ${HOME}/.fonts/${font_deb} \
  41. && rm -rf ${HOME}/.fonts/etc ${HOME}/.fonts/usr \
  42. && rm .wget-hsts
  43. ARG NB_USER=jovyan
  44. ARG NB_UID=1000
  45. RUN rm -rf ${HOME}/work
  46. # prepare datalad procedure dir
  47. RUN mkdir -p ${HOME}/.config/datalad/procedures
  48. WORKDIR ${HOME}
  49. COPY . ${HOME}
  50. USER root
  51. RUN chown -R ${NB_UID} ${HOME}
  52. USER ${NB_USER}
  53. # Specify the default command to run
  54. CMD ["jupyter", "notebook", "--ip", "0.0.0.0"]