-
Notifications
You must be signed in to change notification settings - Fork 5
Description
in epics-containers we prefer to have a small number of reusable generic IOCs instead of rebuilding a container image for every combination of support modules that legacy IOCs currently contain.
Most beamlines have a beamline support module which simply adds a number of custom EPICS DB templates. These are included into many of the beamlines IOC's dependencies.
There are also many other support modules that only add DB.
To accommodate these we propose a mechanism by which each ioc instance can declare additional dependencies in it's config folder. Perhaps in the form of a additional_support.yaml file that lists support modules.
The feature would interpret the additional support list and clone the support into the ALREADY EXISTING (just never used before) data PVC that each ioc instance is allocated. It would also obtain the module.ibek.support.yaml file and any other ibek-support files needed such as pvi files (a challenge here is that this should be from the ioc-xxx submodule version of ibek-support).
symlinks and paths would be set up so that the addtional support is transparently available to ibek as it generates runtime assets declared in ioc.yaml.