1- # Set up the environment to build the cc-ras-runner plugin
21FROM ghcr.io/usace-cloud-compute/cc-hdf5-ras-base:v1.0.0 AS builder
32
4- # Names specific to artifacts downloaded from cloud-wat-resources on the HEC Nexus.
5- # Replace version number in all args. Currently available 610, 631, 641.
63ARG RAS_DEPLOYMENT=EngineOnly
74ARG RAS_VERSION=HEC-RAS_660_Linux
85ARG RAS_ARCHIVE=${RAS_VERSION}_${RAS_DEPLOYMENT}.zip
96ARG NEXUS_RAS_URL=https://www.hec.usace.army.mil/nexus/repository/cloud-wat-resources/ras/${RAS_ARCHIVE}
107ARG GOVERSION=1.24.12
118ARG GOBINARCH=linux-amd64
9+ ARG HDF5_PREFIX=/usr/local/lib/hdf5
1210
1311ENV GOROOT=/go
1412ENV GOPATH=/src/go
1513ENV PATH=/go/bin:$PATH
14+ ENV CGO_ENABLED=1
15+ ENV CGO_CFLAGS=-I${HDF5_PREFIX}/include
16+ ENV CGO_LDFLAGS=-L${HDF5_PREFIX}/lib
17+ ENV LD_LIBRARY_PATH=${HDF5_PREFIX}/lib
1618
1719RUN mkdir -p /ras /src/ras-runner && \
1820 wget "${NEXUS_RAS_URL}" -O "/${RAS_ARCHIVE}" && \
@@ -23,13 +25,19 @@ RUN mkdir -p /ras /src/ras-runner && \
2325 wget "https://go.dev/dl/go${GOVERSION}.${GOBINARCH}.tar.gz" -O "/go${GOVERSION}.${GOBINARCH}.tar.gz" && \
2426 tar -xzf "/go${GOVERSION}.${GOBINARCH}.tar.gz" -C /
2527
28+ RUN echo "CGO_CFLAGS=$CGO_CFLAGS" && \
29+ echo "CGO_LDFLAGS=$CGO_LDFLAGS" && \
30+ ls -la ${HDF5_PREFIX}/include && \
31+ ls -la ${HDF5_PREFIX}/lib && \
32+ test -f ${HDF5_PREFIX}/include/hdf5.h
33+
2634COPY ./ /src/ras-runner
2735
2836RUN mv /src/ras-runner/runScripts/${RAS_VERSION}/* /src/ras-runner/
2937
3038RUN cd /src/ras-runner && \
3139 go mod tidy && \
32- go build -o ras-runner
40+ go build -x - o ras-runner
3341
3442FROM rockylinux:8 AS prod
3543
0 commit comments