|
1 | 1 | #Set up the environment to build the cc-ras-runner plugin |
2 | 2 | FROM ghcr.io/usace-cloud-compute/cc-hdf5-ras-base:v1.0.0 as builder |
3 | 3 |
|
4 | | - |
5 | 4 | #names specific to artifacts downloaded from cloud-wat-resources on the HEC Nexus. Replace version number in all args. Currently available 610,631,641. -bbb 20240229 |
6 | 5 | ARG RAS_DEPLOYMENT=EngineOnly |
7 | 6 | ARG RAS_VERSION=HEC-RAS_641_Linux |
8 | 7 | ARG RAS_ARCHIVE=${RAS_VERSION}_${RAS_DEPLOYMENT}.zip |
9 | 8 | ARG NEXUS_RAS_URL=https://www.hec.usace.army.mil/nexus/repository/cloud-wat-resources/ras/${RAS_ARCHIVE} |
10 | 9 | ARG GOVERSION=1.24.12 |
11 | 10 | ARG GOBINARCH=linux-amd64 |
| 11 | +ARG HDF5_SRC_URL=https://support.hdfgroup.org/releases/hdf5/v1_14/v1_14_5/downloads |
| 12 | +ARG HDF5_VERSION=1.14.5 |
12 | 13 |
|
13 | 14 | ENV GOROOT=/go |
14 | 15 | ENV GOPATH=/src/go |
15 | 16 | ENV PATH=/go/bin:$PATH |
| 17 | +ENV HDF5_PREFIX=/usr/local/lib/hdf5 |
| 18 | +ENV CGO_CFLAGS="-I${HDF5_PREFIX}/include" |
| 19 | +ENV CGO_LDFLAGS="-L${HDF5_PREFIX}/lib -lhdf5 -lhdf5_hl" |
16 | 20 |
|
17 | 21 | RUN mkdir -p /ras/libs |
18 | 22 | RUN mkdir -p /ras/bin |
19 | 23 |
|
20 | | -RUN apt update &&\ |
21 | | - apt -y install git &&\ |
22 | | - apt -y install libgdal-dev &&\ |
23 | | - apt -y install gcc &&\ |
24 | | - apt -y install make |
| 24 | +RUN yum -y update &&\ |
| 25 | + yum -y install epel-release &&\ |
| 26 | + yum -y install --skip-broken git gdal-devel gcc make |
| 27 | + |
| 28 | +RUN wget ${HDF5_SRC_URL}/hdf5-${HDF5_VERSION}.tar.gz &&\ |
| 29 | + tar -xvzf /hdf5-${HDF5_VERSION}.tar.gz &&\ |
| 30 | + cd /hdf5-${HDF5_VERSION} &&\ |
| 31 | + ./configure --prefix=${HDF5_PREFIX} --with-default-api-version=v110 --enable-shared --enable-ros3-vfd --enable-hl &&\ |
| 32 | + make &&\ |
| 33 | + make install |
25 | 34 |
|
26 | 35 | RUN wget ${NEXUS_RAS_URL} &&\ |
27 | 36 | unzip ${RAS_ARCHIVE} &&\ |
28 | | - mv /${RAS_VERSION}_${RAS_DEPLOYMENT}/libs /ras/libs &&\ |
29 | | - mv /${RAS_VERSION}_${RAS_DEPLOYMENT}/bin /ras/bin &&\ |
| 37 | + mv ${RAS_VERSION}_${RAS_DEPLOYMENT}/libs /ras/libs &&\ |
| 38 | + mv ${RAS_VERSION}_${RAS_DEPLOYMENT}/bin /ras/bin &&\ |
30 | 39 | chmod -R +x /ras/* &&\ |
31 | 40 | wget https://go.dev/dl/go${GOVERSION}.${GOBINARCH}.tar.gz -P / &&\ |
32 | 41 | tar -xvzf go${GOVERSION}.${GOBINARCH}.tar.gz -C / &&\ |
|
0 commit comments