Build infrastructure for facilitating hooking into and customizing worker image builds for incorporation of additional BMI modules #658
Labels
community
The issue was opened as a result of some kind of feedback received from outside of OWP
enhancement
New feature or request
epic
A large, high-level task composed of (sub-epic) tasks
maas
MaaS Workstream
At present, all BMI modules supported by the ngen and calibration worker images are incorporated into the primary source Dockerfile for the images. I.e., when someone wishes to use a new BMI module, that has to be fully integrated into the image Dockerfile, requiring the full process of building, testing, review, and merge within the repo.
It would be better to have a way to easily incorporate BMI models into the local images built by a deployment without requiring the BMI model's setup to be part of the repo source code. This would make the process more nimble and allow using BMI models without requiring them to be a component within, or distributed with, NextGen or DMOD. It also would benefit the larger community by making it easier for them to experiment with BMI models without having to ask for them to be committed to the repo. A practical example of the benefit of this relates to NOAA-OWP/ngen#513; with the aforementioned capabilities, Summa could simply be incorporated into the final, customized worker image of a DMOD deployment, without needing to make it a submodule of the repo.
We should develop the mechanisms to support such modular additions of BMI models to DMOD deployment worker images.
Note that #658, #661, and #662 are all closely related.
The text was updated successfully, but these errors were encountered: