My homelab now uses runit-managed podman containers.
If, for some reason, runit and all its variants disappear, you can get everything going this way:
runit
for service in */; do (cd $service && ./run) & done