In 2019 it is absolutely a must to be able to use servers as app containers. If you are not gonna implement Docker support I suggest you enable us create apps as app containers.
So if I have one server to be able to create app specific config. It means one app can have certain version of php, mysql, node, npm, git, python, and another app completely different versions of them.
Now all apps from one server must have the same set of tools and languages which force us to use the oldest versions for our new apps because of the apps that are made long time ago.