From 9aef372985b2cecb8c79a9c9cb0714799326ec4b Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Tue, 31 Mar 2026 09:17:10 -0500 Subject: [PATCH] Build wgrib2 v3.6.1 from GitHub source with cmake in Docker --- Dockerfile | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8c627aaa..1c864ef4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,19 +25,20 @@ ARG WGRIB2_VERSION=3.6.1 RUN apt-get update \ && apt-get install -y --no-install-recommends \ - build-essential gfortran wget ca-certificates \ + build-essential gfortran cmake wget ca-certificates git \ zlib1g-dev libaec-dev libpng-dev \ && rm -rf /var/lib/apt/lists/* WORKDIR /tmp/wgrib2 -RUN wget -q "https://www.ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/wgrib2.tgz.v${WGRIB2_VERSION}" \ - -O wgrib2.tgz \ - && tar xzf wgrib2.tgz \ - && cd grib2 \ - && export CC=gcc FC=gfortran \ - && make \ - && cp wgrib2/wgrib2 /usr/local/bin/wgrib2 \ +RUN wget -q "https://github.com/NOAA-EMC/wgrib2/archive/refs/tags/v${WGRIB2_VERSION}.tar.gz" \ + -O wgrib2.tar.gz \ + && tar xzf wgrib2.tar.gz \ + && cd wgrib2-${WGRIB2_VERSION} \ + && mkdir build && cd build \ + && cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release \ + && make -j$(nproc) \ + && make install \ && strip /usr/local/bin/wgrib2 # ---- Elixir build stage ----