@WarpWandererX generally im in the camp, if its not broken, dont touch it.
this is not a single app docker container type system
and even on my docker multi container system I’ve been whacked by breaking changes, multiple times, knocking out access as well, when all i had was remote access.
i dont see any process that would make this reliable in an automated way.
sd cards are fragile, lots of writes are bad
os updates in place are fraught with unexpected prompts (like the switch to Wayland now)
you can use my MagicMirror upgrade script to get to next MagicMirror release
but we have breaking changes too,
like the weather module defaults a couple releases back
the updatenotification module can auto update module changes.
im a change only if broken, test it first guy. its more work,
but the results are better