{"id":21807128,"url":"https://github.com/mmtk/mmtk-dev-env","last_synced_at":"2025-10-15T17:59:56.766Z","repository":{"id":48315634,"uuid":"308224752","full_name":"mmtk/mmtk-dev-env","owner":"mmtk","description":"A Dockerfile to setup the dependencies of MMTk and bindings","archived":false,"fork":false,"pushed_at":"2025-01-15T04:07:18.000Z","size":11,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-07T01:11:15.160Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mmtk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-10-29T05:13:46.000Z","updated_at":"2025-01-15T04:07:20.000Z","dependencies_parsed_at":"2024-11-27T14:50:44.777Z","dependency_job_id":null,"html_url":"https://github.com/mmtk/mmtk-dev-env","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mmtk/mmtk-dev-env","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmtk%2Fmmtk-dev-env","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmtk%2Fmmtk-dev-env/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmtk%2Fmmtk-dev-env/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmtk%2Fmmtk-dev-env/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mmtk","download_url":"https://codeload.github.com/mmtk/mmtk-dev-env/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmtk%2Fmmtk-dev-env/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264363792,"owners_count":23596507,"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":[],"created_at":"2024-11-27T12:37:12.277Z","updated_at":"2025-10-15T17:59:51.732Z","avatar_url":"https://github.com/mmtk.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MMTk Dependencies\n\nThis repo provides a docker file which lists the dependencies of [MMTk](https://github.com/mmtk/mmtk-core) and its bindings for [V8](https://github.com/mmtk/mmtk-v8), [OpenJDK](https://github.com/mmtk/mmtk-openjdk) and [JikesRVM](https://github.com/mmtk/mmtk-jikesrvm).\n\nThis docker file is based-on the official _Ubuntu-18.04_ (bionic) docker image which can be found [here](https://hub.docker.com/_/ubuntu).\nAs the docker is minimal, the docker file may install packages (such as `locales`) which are already included on a standard Ubuntu-18.04 installation.\n\nUnless stated otherwise in the dockerfile, package versions are the latest installable through the `apt-get` command on _Ubuntu-18.04_.\n\n## Software Dependencies\n\nCurrently, the MMTk team run the development and testing of MMTk and bindings on Ubuntu-18.04.\n\nAs in [Dockerfile](https://github.com/mmtk/mmtk-dev-env/blob/main/Dockerfile), setting up the dependencies can be done through these steps:\n\n1. Install the required packages: [Dockerfile#17](https://github.com/mmtk/mmtk-dev-env/blob/main/Dockerfile#L18),\n2. Install `rustup` and add it to `PATH`: [Dockerfile#24-25](https://github.com/mmtk/mmtk-dev-env/blob/main/Dockerfile#L24-L25),\n3. Install our currently used nightly Rust toolchain using `rustup`: [Dockerfile#29](https://github.com/mmtk/mmtk-dev-env/blob/main/Dockerfile#L29),\n4. Add the `i686-unknown-linux-gnu` target to the Rust toolchain: [Dockerfile#30](https://github.com/mmtk/mmtk-dev-env/blob/main/Dockerfile#L30)\n\n__NOTE:__ We successfully tried the same procedure on Ubuntu-20.04, but Ubuntu-18.04 is still the version we use daily.\n\n## Supported Hardware\n\nWe use an _AMD Ryzen 9 3900X_ Machine with 32GB RAM, running _Ubuntu 18.04.5 LTS (GNU/Linux 5.4.0-47-generic x86_64)_, for MMTk development.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmtk%2Fmmtk-dev-env","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmmtk%2Fmmtk-dev-env","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmtk%2Fmmtk-dev-env/lists"}