How to tailoring the user environment manually and pass arguments from interface Web JupyterHub spawner

Hello community

I come back for you to give or made use a guide config to make platform jupyterhub that each user connects (single-user) with it choose and configure its environment manually in a cabinet or some other.for example, it defines its docker images of the environment and the characteristics of computing as CPU, memory… etc.
I want to be able to be able to customize the spawner from interface web like we can in using JupyterHub on Kubernetes by changing the config.yaml
I’m waiting for your responses,thank you.
Best regards