-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
93 lines (83 loc) · 2.06 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
FROM ubuntu:latest
SHELL ["/bin/bash", "-c"]
ARG DEBIAN_FRONTEND=noninteractive
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
RUN apt update && \
apt upgrade --yes && \
apt install --yes --fix-missing \
bison \
build-essential \
bzip2 \
ccache \
checkinstall \
cmake \
curl \
flex \
g++ \
gcc \
gettext \
ghostscript \
git \
grass \
grass-dev \
grass-doc \
libboost-program-options-dev \
libboost-thread-dev \
libbz2-dev \
libcairo2 \
libcairo2-dev \
libfftw3-3 \
libfftw3-dev \
libfreetype6-dev \
libgcc1 \
libgeos-dev \
libglu1-mesa-dev \
libgsl-dev \
libncurses5-dev \
libpdal-dev \
libpnglite-dev \
libpq-dev \
libproj-dev \
libreadline6-dev \
libsqlite3-dev \
libtiff5-dev \
libwxbase3.0-dev \
libwxgtk3.0-gtk3-dev \
libxmu-dev \
libzstd-dev \
make \
proj-bin \
proj-data \
python3 \
python3-dateutil \
python3-dev \
python3-distutils \
python3-numpy \
python3-opengl \
python3-pip \
python3-wxgtk4.0 \
sqlite3 \
subversion \
unzip \
wget \
wx-common \
wx3.0-headers \
zlib1g-dev
COPY requirements.txt ./
RUN pip install cython && \
pip install -r requirements.txt
RUN wget --no-check-certificate \
http://www.mpich.org/static/downloads/3.2.1/mpich-3.2.1.tar.gz && \
tar xzf mpich-3.2.1.tar.gz && \
cd mpich-3.2.1 && \
./configure --prefix=/usr/local --disable-fortran && \
make -j$(nproc) && \
make install
RUN cd /usr/local && \
git clone https://github.com/amoodie/TauDEM.git && \
cd TauDEM && \
git checkout amoodie-inunmap && \
cd src && mkdir build && cd build && \
cmake .. && make -j$(nproc) && make install
ENV PATH="${PATH}:/usr/local/TauDEM/src/build"
CMD [ "/bin/bash" ]