Skip to content

Commit 3b13fa5

Browse files
authored
Merge pull request #124 from hydroshare/develop
Longstanding changes in develop
2 parents edc389c + 8cb724c commit 3b13fa5

35 files changed

+2961
-884
lines changed

docker/Dockerfile

+1-120
Original file line numberDiff line numberDiff line change
@@ -1,129 +1,10 @@
1-
FROM castrona/hydroshare-jupyterhub:latest
1+
FROM castrona/hydroshare-jupyterhub:1.3
22
MAINTAINER Tony Castronova <acastronova@cuahsi.org>
33

44
######################################################
55
### Begin - JupyterHub Development Image Additions ###
66
######################################################
77

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
1278

1289
###################################################
12910
## End - JupyterHub Development Image Additions ###

docker/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)