Skip to content

dtcenter/METbaseimage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Model Evalulation Tools Base Image (METbaseimage)

This repository contains Dockerfiles which define environments for building and testing the Model Evaluation Tools (MET) software package.

Please see the MET website and the MET User's Guide for more information. Support for the METplus components, including this repository, is provided through the METplus Discussions forum. Users are welcome and encouraged to answer or address each other's questions there! For more information, please read "Welcome to the METplus Components Discussions".

Version History

v3.3

  • Update METbaseimage to use newer versions of ecKit and Atlas libraries (#27)

v3.2

  • Install SciPy Python package (#20)

UPDATE: 7/3/2024 Manually pushed the dtcenter/met-base-metviewer:v3.2 image to DockerHub to serve as the new base image for METviewer development and testing (#23)

v3.1

  • Compile the ecKit and Atlas libraries (#13)
  • Install the YAML Python package (#15)

v3.0

Increasing the major version number from 2 to 3 because of the operating system version change from Debian 10 to 12.

  • Completes transition to debian base image using Debian 12 (bookworm)
  • Adds Proj library dependency
  • Note that upgrading from Debian 10 to 12 requires that the METplus runtime environements also be upgraded to Debian 12

v2.0_debian10

  • Uses debian:10-slim as base image
  • Python 3.10.4

v1.1

  • Update NetCDF libraries to support groups (needed for ioda2nc enhancements)
  • Update versions of HDF5 and NetCDF libraries to mirror WCOSS2

v1.0

  • Initial release
  • Uses centos:7 as base image

How to Use Dockerfiles

GitHub actions are triggered for each new tag created in this repository to automatically build images from these Dockerfiles and push them to DockerHub repositories. These images form the basis of additional Dockerfiles in the other METplus component repositories for their compilation and/or testing.

  1. Dockerfile defines the base compilation environment for MET. Tagged versions are available in the dtcenter/met-base DockerHub repository. It can be built manually by running:
docker build -t dtcenter/met-base:v2.0_debian10 -f Dockerfile.debian .
docker push dtcenter/met-base:v2.0_debian10
  1. Dockerfile.unit_test_env extends the dtcenter/met-base image by adding packages required for running the MET unit tests. Tagged versions are available in the dtcenter/met-base-unit-test DockerHub repository. It can be built manually by running:
export MET_BASE_TAG=v2.0_debian10
docker build -t dtcenter/met-base-unit-test:v2.0_debian10 \
  --build-arg MET_BASE_TAG \
  -f Dockerfile.debian_unit_test_env .
docker push dtcenter/met-base-unit-test:v2.0_debian10

where: