|
1 |
| -FROM castrona/hydroshare-jupyterhub:latest |
| 1 | +FROM castrona/hydroshare-jupyterhub:1.3 |
2 | 2 | MAINTAINER Tony Castronova <acastronova@cuahsi.org>
|
3 | 3 |
|
4 | 4 | ######################################################
|
5 | 5 | ### Begin - JupyterHub Development Image Additions ###
|
6 | 6 | ######################################################
|
7 | 7 |
|
8 |
| -USER root |
9 |
| - |
10 |
| -RUN apt-get update -y |
11 |
| -RUN apt-get install -y libx11-dev |
12 |
| - |
13 |
| -# NBExtensions |
14 |
| -RUN git clone https://github.com/Castronova/jupyter_contrib_nbextensions.git /home/jovyan/libs/jupyter_contrib_nbextensions |
15 |
| -RUN pip3 install -e /home/jovyan/libs/jupyter_contrib_nbextensions |
16 |
| -RUN jupyter contrib nbextension install --system |
17 |
| -RUN jupyter nbextension enable recursivedelete/main --user --section=tree |
18 |
| -RUN jupyter nbextensions_configurator disable --user |
19 |
| -RUN chown -R jovyan:users /home/jovyan/.jupyter |
20 |
| - |
21 |
| -ENV NOTEBOOK_HOME=/home/jovyan/work/notebooks |
22 |
| -ENV PATH=$PATH:/home/jovyan/libs/DHSVM-PNNL/DHSVM/sourcecode |
23 |
| - |
24 |
| -USER jovyan |
25 |
| - |
26 |
| -RUN pip install wget |
27 |
| -RUN pip3 install wget |
28 |
| -RUN pip install ulmo |
29 |
| - |
30 |
| -# patch hs_restclient v1.2.6 |
31 |
| -ADD docker/hs_restclient.patch /home/jovyan/libs/hs_restclient/hs_restclient/hs_restclient.patch |
32 |
| -RUN cd /home/jovyan/libs/hs_restclient/hs_restclient && patch < hs_restclient.patch |
33 |
| - |
34 |
| -# install DHSVM (need to modify UFconfig.mk for linux) |
35 |
| -RUN git clone -b glacier https://github.com/pnnl/DHSVM-PNNL.git /home/jovyan/libs/DHSVM-PNNL |
36 |
| -RUN sed -i '/# CC = gcc/s/^# //' /home/jovyan/libs/DHSVM-PNNL/DHSVM/UFconfig/UFconfig.mk |
37 |
| -RUN sed -i '/# CFLAGS = -O3 -fexceptions/s/^# //' /home/jovyan/libs/DHSVM-PNNL/DHSVM/UFconfig/UFconfig.mk |
38 |
| -RUN sed -i '/# BLAS = -lgoto -lfrtbegin -lg2c $(XERBLA) -lpthread/s/^# //' /home/jovyan/libs/DHSVM-PNNL/DHSVM/UFconfig/UFconfig.mk |
39 |
| -RUN sed -i 's/F77 = gfortran/# &/' /home/jovyan/libs/DHSVM-PNNL/DHSVM/UFconfig/UFconfig.mk |
40 |
| -RUN sed -i 's/CFLAGS = -O3 -fno-common -no-cpp-precomp -fexception/# &/' /home/jovyan/libs/DHSVM-PNNL/DHSVM/UFconfig/UFconfig.mk |
41 |
| -RUN sed -i 's/BLAS = -framework Accelerate/# &/' /home/jovyan/libs/DHSVM-PNNL/DHSVM/UFconfig/UFconfig.mk |
42 |
| -RUN sed -i 's/LAPACK = -framework Accelerate/# &/' /home/jovyan/libs/DHSVM-PNNL/DHSVM/UFconfig/UFconfig.mk |
43 |
| -RUN sed -i 's/DEFS = -DHAVE_X11 -DHAVE_GLACIER/DEFS = -DHAVE_X11/' /home/jovyan/libs/DHSVM-PNNL/DHSVM/sourcecode/makefile |
44 |
| -RUN rm /home/jovyan/libs/DHSVM-PNNL/DHSVM/Lib/libcxsparse.a |
45 |
| -RUN cd /home/jovyan/libs/DHSVM-PNNL/DHSVM/Lib && make |
46 |
| -RUN cd /home/jovyan/libs/DHSVM-PNNL/DHSVM/sourcecode && make |
47 |
| - |
48 |
| -# install Boost and Dakota |
49 |
| -RUN wget -O /home/jovyan/libs/boost.tar.gz https://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.tar.gz/download |
50 |
| -RUN mkdir /home/jovyan/libs/boost && tar xzfv /home/jovyan/libs/boost.tar.gz -C /home/jovyan/libs/boost --strip-components 1 |
51 |
| - |
52 |
| - ###### BEGIN ROOT ####### |
53 |
| - USER root |
54 |
| - |
55 |
| - RUN cd /home/jovyan/libs/boost && ./bootstrap.sh --prefix=/usr/local |
56 |
| - RUN echo "using mpi ;" >> /home/jovyan/libs/boost/tools/build/v2/user-config.jam |
57 |
| - RUN cd /home/jovyan/libs/boost && ./b2 --with=all -j 4 install; exit 0 |
58 |
| - RUN sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf' |
59 |
| - RUN ldconfig |
60 |
| - RUN apt-get install -y libblas-dev liblapack-dev cmake |
61 |
| - |
62 |
| - USER jovyan |
63 |
| - ####### END ROOT ######## |
64 |
| - |
65 |
| -RUN wget https://dakota.sandia.gov/sites/default/files/distributions/public/dakota-6.5-public.src.tar.gz -P /home/jovyan/libs |
66 |
| -RUN tar xzf /home/jovyan/libs/dakota-6.5-public.src.tar.gz -C /home/jovyan/libs |
67 |
| -RUN mkdir /home/jovyan/libs/dakota-6.5.0.src/build |
68 |
| -ADD docker/dakota_template.cmake /home/jovyan/libs/dakota-6.5.0.src/build/BuildDakota.cmake |
69 |
| -RUN cd /home/jovyan/libs/dakota*.src/build && cmake -C BuildDakota.cmake /home/jovyan/libs/dakota*.src |
70 |
| - |
71 |
| - ###### BEGIN ROOT ####### |
72 |
| - USER root |
73 |
| - RUN cd /home/jovyan/libs/dakota*.src/build && make clean |
74 |
| - RUN cd /home/jovyan/libs/dakota*.src/build && make |
75 |
| - RUN cd /home/jovyan/libs/dakota*.src/build && make install |
76 |
| - ENV LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH |
77 |
| - USER jovyan |
78 |
| - ####### END ROOT ######## |
79 |
| - |
80 |
| -ADD docker/icommands.sh /home/jovyan/libs/icommands.sh |
81 |
| -USER root |
82 |
| -RUN chmod +x /home/jovyan/libs/icommands.sh |
83 |
| -RUN echo "/home/jovyan/libs" | /home/jovyan/libs/icommands.sh |
84 |
| -USER jovyan |
85 |
| - |
86 |
| -ENV \ |
87 |
| -PATH=/home/jovyan/libs/icommands:$PATH \ |
88 |
| -IRODS_PLUGINS_HOME=/home/jovyan/libs/icommands/plugins/ \ |
89 |
| -IRODS_ENVIRONMENT_FILE=/home/jovyan/work/notebooks/data/.irods/irods_environment.json \ |
90 |
| -IRODS_AUTHENTICATION_FILE=/home/jovyan/work/notebooks/data/.irods/.irodsA |
91 |
| - |
92 |
| -RUN pip install git+https://github.com/cybergis/jupyterlib.git |
93 |
| -RUN pip3 install git+https://github.com/cybergis/jupyterlib.git |
94 |
| - |
95 |
| - ###### BEGIN ROOT ####### |
96 |
| - USER root |
97 |
| - |
98 |
| - # register the kernel in the current R installation |
99 |
| - RUN sh -c 'echo "deb http://cran.rstudio.com/bin/linux/debian jessie-cran3/" >> /etc/apt/sources.list' |
100 |
| - RUN gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9 |
101 |
| - RUN gpg -a --export E084DAB9 | apt-key add - |
102 |
| - RUN apt-key update |
103 |
| - RUN apt-get update |
104 |
| - |
105 |
| - # required libs for installing R packages |
106 |
| - RUN apt-get -y install \ |
107 |
| - libcurl4-openssl-dev \ |
108 |
| - libssl-dev \ |
109 |
| - make \ |
110 |
| - gcc \ |
111 |
| - g++ |
112 |
| - |
113 |
| - # install R-base packages (including IRKernel) |
114 |
| - RUN apt-get install --allow-unauthenticated --no-install-recommends -y r-base=3.3* |
115 |
| - RUN Rscript -e "install.packages('devtools', repos='http://archive.linux.duke.edu/cran')" |
116 |
| - RUN Rscript -e "devtools::install_github('IRkernel/IRkernel')" |
117 |
| - USER jovyan |
118 |
| - ####### END ROOT ######## |
119 |
| - |
120 |
| -RUN Rscript -e "IRkernel::installspec(name = 'ir33', displayname = 'R 3.3')" |
121 |
| - |
122 |
| -RUN pip install geopandas |
123 |
| -RUN pip3 install geopandas |
124 |
| - |
125 |
| -RUN pip install graphviz |
126 |
| -RUN pip3 install graphviz |
127 | 8 |
|
128 | 9 | ###################################################
|
129 | 10 | ## End - JupyterHub Development Image Additions ###
|
|
0 commit comments