Phew. Just finished upgrading a Moodle instance from 3.10 to 4.2 (via 3.11, 4.0, 4.1 - including a switch from PHP 7.4 -> 8.0) all via Docker Compose. Wouldn't do it any other way.

Also moved it from one commodity cloud provider's VPS to another's because of a major price advantage. The new provider is about 1/3rd the price of Digital Ocean & about 1/20th AWS or MS Azure for an equivalently spec'd instance.

@lightweight who is your new VPS provider?
@com heh - Hetzner. Their 13 euro/month VPS compares favourably to Digital Ocean's USD 48/month one and AWS'/Azure's USD 380ish/month.
@com and Hetzner is German-owned (not US), even though we are using a US-based point-of-presence for some of our VPSs, so (in theory) they're not subject to the US Patriot or Cloud acts. Any hosting provider who is US-owned and subject to those Acts should be seen as a threat to any other sovereign country or any non-US citizens...
@lightweight sure thing. I’m not a US person either, know Hetzner but not their VPS products
@com they've been in our hosting mix for about 10 years (have a colo with them in Germany) but only recently revisited their cloud pricing and are now migrating to their US-based VPSs from DigitalOcean and Vultr...
@com to be clear, we ditched (gladly!) all our AWS and MS Azure hosting several years ago. Dropped our annual infrastructure cost by 90%. And, for our purposes at least, both DO and Hetzner are much nicer systems to use than either of the 'big two'. Plus we eschew building anything to use proprietary cloud interfaces in any case, so we can easily move among commodity suppliers.