{"id":21586483,"url":"https://github.com/vida-nyu/reproserver","last_synced_at":"2025-10-03T15:25:02.911Z","repository":{"id":21325423,"uuid":"91507493","full_name":"VIDA-NYU/reproserver","owner":"VIDA-NYU","description":"A web application reproducing ReproZip packages in the cloud.","archived":false,"fork":false,"pushed_at":"2025-06-20T15:29:22.000Z","size":3071,"stargazers_count":10,"open_issues_count":16,"forks_count":8,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-06-20T16:39:05.028Z","etag":null,"topics":["docker","hacktoberfest","kubernetes","linux","nyu","reproducibility","reproducible-research","reprounzip","reprozip","science"],"latest_commit_sha":null,"homepage":"https://server.reprozip.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VIDA-NYU.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2017-05-16T21:47:47.000Z","updated_at":"2025-06-20T15:29:25.000Z","dependencies_parsed_at":"2025-06-20T16:27:51.189Z","dependency_job_id":"e576af8a-c77d-495f-b556-ecd940786bee","html_url":"https://github.com/VIDA-NYU/reproserver","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/VIDA-NYU/reproserver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIDA-NYU%2Freproserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIDA-NYU%2Freproserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIDA-NYU%2Freproserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIDA-NYU%2Freproserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VIDA-NYU","download_url":"https://codeload.github.com/VIDA-NYU/reproserver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIDA-NYU%2Freproserver/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267505099,"owners_count":24098346,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["docker","hacktoberfest","kubernetes","linux","nyu","reproducibility","reproducible-research","reprounzip","reprozip","science"],"created_at":"2024-11-24T15:13:51.021Z","updated_at":"2025-10-03T15:24:57.860Z","avatar_url":"https://github.com/VIDA-NYU.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Matrix](https://img.shields.io/badge/chat-matrix.org-blue.svg)](https://riot.im/app/#/room/#reprozip:matrix.org)\n\nReproServer\n===========\n\nAn online service to run ReproZip bundles in the cloud. No need to install reprounzip on your machine, point ReproServer to a RPZ file or upload one, and interact with the reproduced environment from your browser.\n\nAdditionally, ReproServer can capture remote web assets referenced by a web application that has been packaged as a RPZ file. That way, you will always be able to get a consistent reproduction of the RPZ bundle, even if those remote assets disappear.\n\nHow to run this with Tilt\n-------------------------\n\nMake sure you have checked out the submodule with `git submodule init \u0026\u0026 git submodule update`\n\nYou will need [Tilt](https://docs.tilt.dev/install.html), [kubectl](https://kubernetes.io/docs/tasks/tools/), and a cluster with a local registry (that you can set up with [ctlptl](https://github.com/tilt-dev/ctlptl)).\n\nFor example, create a local cluster with:\n\n```\nminikube start --kubernetes-version=1.32.5 --driver=docker --nodes=1 --ports=8000:30808 --memory=no-limit\n```\n\nInstall the ingress controller using:\n\n```\nkubectl apply -f k8s/nginx-ingress.yml\n```\n\nStart the application for development using:\n\n```\ntilt up\n```\n\nYou can then open [`http://localhost:8000/`](http://localhost:8000/) in your browser. Tilt will automatically rebuild images and update Kubernetes as you make changes.\n\nHow to run this with docker compose\n-----------------------------------\n\nYou will need [Docker](https://docs.docker.com/engine/install/) and [docker compose](https://docs.docker.com/compose/install/).\n\n* Make sure you have checked out the submodule with `git submodule init \u0026\u0026 git submodule update`\n* Copy `env.dist` to `.env` (you probably don't need to change the settings)\n* Start services by running `docker compose up -d --build`\n  * Alternatively, use the development mode (insecure, but displays debug info and autoreloads): `docker compose -f docker compose.dev.yml up -d --build`\n* Open [`localhost:8000`](http://localhost:8000/) in your browser\n\nHow to stop it: `docker compose down -v`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvida-nyu%2Freproserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvida-nyu%2Freproserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvida-nyu%2Freproserver/lists"}