Add auto-update for Docker and Apptainer modules
I have decided to delay enabling this in docker yet since we will likely want to ensure that we pull the latest code from github first to avoid issues (maybe using the manger container somehow). Anyway for now updating will be manual (via the update script) but this is something to think about in the future. It may also be possible, although convoluted to make updates happen automatically for Apptainer as well using Aptainer pull and inspect. it would however require supplying a tag, easy enough to add to the existing yaml setup. Then you could parse the output of inspect to see if the tag has changed and pull/build if it is different to that supplied in the yaml. (Note: we cant use latest for hopefully obvious reasons).