{"id":26182731,"url":"https://github.com/ncar-xdev/hpcbinderhub","last_synced_at":"2026-04-23T06:31:39.407Z","repository":{"id":37902372,"uuid":"489474556","full_name":"ncar-xdev/hpcbinderhub","owner":"ncar-xdev","description":"An experiment in deploying Binder on HPC systems (where Docker isn't allowed)","archived":false,"fork":false,"pushed_at":"2026-03-16T21:51:27.000Z","size":210,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-17T08:28:25.051Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/ncar-xdev.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-05-06T19:41:38.000Z","updated_at":"2022-07-12T16:52:45.000Z","dependencies_parsed_at":"2023-11-13T22:25:16.070Z","dependency_job_id":"a88a6aab-6a2f-4a98-80c4-c5bc5dc9768c","html_url":"https://github.com/ncar-xdev/hpcbinderhub","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ncar-xdev/hpcbinderhub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncar-xdev%2Fhpcbinderhub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncar-xdev%2Fhpcbinderhub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncar-xdev%2Fhpcbinderhub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncar-xdev%2Fhpcbinderhub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ncar-xdev","download_url":"https://codeload.github.com/ncar-xdev/hpcbinderhub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncar-xdev%2Fhpcbinderhub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32169655,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T02:19:40.750Z","status":"ssl_error","status_checked_at":"2026-04-23T02:17:55.737Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-03-11T22:24:00.683Z","updated_at":"2026-04-23T06:31:39.383Z","avatar_url":"https://github.com/ncar-xdev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Binder for HPC Clusters\n\nThis repository contains a demonstration of how one _might_ deploy a BinderHub\nservice in an HPC system, next to an existing JupyterHub service. This demonstration\nassumes that the existing JupyterHub service does not need extensive modifications\nto work with the BinderHub (though some minor modifications are required).\n\nThe motivation for this experiment is to see how well Binder can work in an HPC\nenvironment (where Docker isn't allowed) with minimal changes.\n\n## Approach\n\nThe approach to this demonstration is to mock a real HPC system with Docker containers.\nEach Docker container runs a different service, which makes it possible to \"fake\" an\nHPC cluster on a single machine. To launch the demonstration(s), all you need to do\nis run `docker-compose up -d` from within the appropriate demonstration directory (after\nhaving built all of the Docker images locally on your machine).\n\nDue to the nature of Docker containers, though, this will naturally be different than\na _real_ HPC cluster. I have tried to minimalize the differences, though, while also\ntrying to avoid what I _hope_ are unnecessary complications.\n\n## Docker Images\n\nThe `images` directory contains instructions and files for building the Docker images\nthat represent the basic services and computing platforms that constitute a base\nHPC cluster:\n\n- a _head_ node, into which users can SSH,\n- a PBS server, to which PBS jobs can be submitted (using a PBS client) and from which\n  PBS jobs can be launched on the compute nodes,\n- PBS MOM servers, on which PBS jobs will be launched, representing the compute nodes\n  in the \"fake\" Docker/HPC cluster,\n- a JupyterHub server, on which users can launch single-user Jupyter Lab instances\n  on the JupyterHub server itself (i.e., _local_), on the head node (i.e., via SSH),\n  or on the PBS compute nodes (i.e., via a submitted PBS job), and\n- a BinderHub server, from which _authenticated_ JupyterHub users can launch Binderized\n  notebooks on the HPC cluster.\n\nThe `demonstrations` directory contains different Docker Compose examples of different\nHPC cluster deployments. Running these Docker Compose examples requires that the\nDocker images defined in the `images` directory have been built. To build the images,\nrun `make` in the `images` directory or see the (README)[demonstrations/README.md] in\nthat directory for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncar-xdev%2Fhpcbinderhub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fncar-xdev%2Fhpcbinderhub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncar-xdev%2Fhpcbinderhub/lists"}