A developper shouldn't think about all the
underlying infra system. The maximum infrastructure effort should be in which environment his app will run.
docker direct access or
BinderHub allows you to
REGISTER a Docker image from a Git repository, then
CONNECT with JupyterHub, allowing you to create a public IP address that allows users to interact with the code and environment within a live JupyterHub instance. You can select a specific branch name, commit, or tag to serve.