Ok you have several issue in it.
First by saying "resources": [ {"port_range": [9019, 9019], "host": "0.0.0.0"} ],
you can only have 1 process which means 1 user, not multiple. To extend to more user, just increase the port_range.
Second the sessionURL point to a fix localhost rather than using a template value such as SESSION_URL_ROOT or USE_HOST.
Your timeout seems reasonable for 45s for start time.
So your error seems that the launcher start the process correctly but does not detect “Starting factory” in stdout within the 45s. But looking on your config, I don’t see any issue that make me think that is truly happening. But without really seeing the issue myself it is hard to tell.