{"id":20600280,"url":"https://github.com/defeo/jupyterhub-docker","last_synced_at":"2025-04-09T21:18:28.063Z","repository":{"id":67789852,"uuid":"149833795","full_name":"defeo/jupyterhub-docker","owner":"defeo","description":"A configuration for a JupyterHub+DockerSpawner+CASAuthenticator server with Traefik proxy, based on docker-compose","archived":false,"fork":false,"pushed_at":"2019-09-12T11:25:29.000Z","size":16,"stargazers_count":204,"open_issues_count":7,"forks_count":114,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-09T21:18:23.738Z","etag":null,"topics":["docker","dockerspawner","jupyterhub","juypter","oauth2","traefik"],"latest_commit_sha":null,"homepage":"https://opendreamkit.org/2018/10/17/jupyterhub-docker/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/defeo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-22T01:04:03.000Z","updated_at":"2025-03-16T12:56:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"5829503a-1857-43fb-a7ea-e10968d07d41","html_url":"https://github.com/defeo/jupyterhub-docker","commit_stats":{"total_commits":12,"total_committers":5,"mean_commits":2.4,"dds":0.5,"last_synced_commit":"dd3c4235c9b242fb0f225b5ebfa6d699d63aa1e2"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defeo%2Fjupyterhub-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defeo%2Fjupyterhub-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defeo%2Fjupyterhub-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defeo%2Fjupyterhub-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/defeo","download_url":"https://codeload.github.com/defeo/jupyterhub-docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248111973,"owners_count":21049578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","dockerspawner","jupyterhub","juypter","oauth2","traefik"],"created_at":"2024-11-16T08:37:52.402Z","updated_at":"2025-04-09T21:18:28.041Z","avatar_url":"https://github.com/defeo.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JupyterHub deployment in use at Université de Versailles\n\nThis is a [JupyterHub](https://jupyter.org/hub) deployment based on\nDocker currently in use at [Université de\nVersailles](https://jupyter.ens.uvsq.fr/).\n\n## Features\n\n- Containerized single user Jupyter servers, using\n  [DockerSpawner](https://github.com/jupyterhub/dockerspawner);\n- Central authentication to the University CAS server;\n- User data persistence;\n- HTTPS proxy.\n\n## Learn more\n\nThis deployment is described in depth in [this blog\npost](https://opendreamkit.org/2018/10/17/jupyterhub-docker/).\n\n### Adapt to your needs\n\nThis deployment is ready to clone and roll on your own server. Read\nthe [blog\npost](https://opendreamkit.org/2018/10/17/jupyterhub-docker/) first,\nto be sure you understand the configuration.\n\nThen, if you like, clone this repository and apply (at least) the\nfollowing changes:\n\n- In [`.env`](.env), set the variable `HOST` to the name of the server you\n  intend to host your deployment on.\n- In [`reverse-proxy/traefik.toml`](reverse-proxy/traefik.toml), edit\n  the paths in `certFile` and `keyFile` and point them to your own TLS\n  certificates. Possibly edit the `volumes` section in the\n  `reverse-proyx` service in\n  [`docker-compose.yml`](docker-compose.yml).\n- In\n  [`jupyterhub/jupyterhub_config.py`](jupyterhub/jupyterhub_config.py),\n  edit the *\"Authenticator\"* section according to your institution\n  authentication server.  If in doubt, [read\n  here](https://jupyterhub.readthedocs.io/en/stable/getting-started/authenticators-users-basics.html).\n\nOther changes you may like to make:\n\n- Edit [`jupyterlab/Dockerfile`](jupyterlab/Dockerfile) to include the\n  software you like. Do not forget to change\n  [`jupyterhub/jupyterhub_config.py`](jupyterhub/jupyterhub_config.py)\n  accordingly, in particular the *\"user data persistence\"* section.\n\n### Run!\n\nOnce you are ready, build and launch the application with\n\n```\ndocker-compose build\ndocker-compose up -d\n```\n\nRead the [Docker Compose manual](https://docs.docker.com/compose/) to\nlearn how to manage your application.\n\n## Acknowledgements\n\n\u003cimg src=\"https://opendreamkit.org/public/logos/Flag_of_Europe.svg\" height=\"20\"\u003e Work partially funded by the EU H2020 project\n[OpenDreamKit](https://opendreamkit.org/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefeo%2Fjupyterhub-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdefeo%2Fjupyterhub-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefeo%2Fjupyterhub-docker/lists"}