I have a bootable image (ISO) of an Ubuntu system, but it is *not* an installer in itself.

I'd like to be able to instruct a system to copy the ISO over the network and effectively `dd` it to internal storage (overwriting anything previously stored there), and then reboot to its local copy.

(I don't want to simply boot from the image over the network.)

What would I need to set up to achieve this? What would need to already be installed on the target system, e.g., GRUB?

My use case is that I'm developing an embedded system and am regenerating these images routinely. I want to be able to easily flash the onboard storage whenever I have a new version of my software. There is nothing that needs to persist.

I'm looking for something fairly turn-key. I don't need a complicated menu of bootable recovery images. Something I can deploy to a local server as a Docker container would be fantastic.