Skip to content

Commit adc514f

Browse files
committed
update 6.4 dockerfile
1 parent ddaed9d commit adc514f

1 file changed

Lines changed: 17 additions & 8 deletions

File tree

Dockerfile_6.4.1

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,41 @@
11
#Set up the environment to build the cc-ras-runner plugin
22
FROM ghcr.io/usace-cloud-compute/cc-hdf5-ras-base:v1.0.0 as builder
33

4-
54
#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
65
ARG RAS_DEPLOYMENT=EngineOnly
76
ARG RAS_VERSION=HEC-RAS_641_Linux
87
ARG RAS_ARCHIVE=${RAS_VERSION}_${RAS_DEPLOYMENT}.zip
98
ARG NEXUS_RAS_URL=https://www.hec.usace.army.mil/nexus/repository/cloud-wat-resources/ras/${RAS_ARCHIVE}
109
ARG GOVERSION=1.24.12
1110
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
1213

1314
ENV GOROOT=/go
1415
ENV GOPATH=/src/go
1516
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"
1620

1721
RUN mkdir -p /ras/libs
1822
RUN mkdir -p /ras/bin
1923

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
2534

2635
RUN wget ${NEXUS_RAS_URL} &&\
2736
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 &&\
3039
chmod -R +x /ras/* &&\
3140
wget https://go.dev/dl/go${GOVERSION}.${GOBINARCH}.tar.gz -P / &&\
3241
tar -xvzf go${GOVERSION}.${GOBINARCH}.tar.gz -C / &&\

0 commit comments

Comments
 (0)