{"id":13880593,"url":"https://github.com/heroku/base-images","last_synced_at":"2026-02-16T15:04:22.082Z","repository":{"id":8140119,"uuid":"9558842","full_name":"heroku/base-images","owner":"heroku","description":"Recipes for building the base images for Heroku's stacks","archived":false,"fork":false,"pushed_at":"2026-01-27T18:30:29.000Z","size":749,"stargazers_count":272,"open_issues_count":1,"forks_count":80,"subscribers_count":101,"default_branch":"main","last_synced_at":"2026-01-28T04:16:48.339Z","etag":null,"topics":["docker","heroku","heroku-languages"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/heroku.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":".github/CODEOWNERS","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":"2013-04-20T03:44:14.000Z","updated_at":"2026-01-05T10:21:49.000Z","dependencies_parsed_at":"2024-03-18T10:28:34.925Z","dependency_job_id":"a425370f-0d2b-4068-ab3e-01176ccfcd6f","html_url":"https://github.com/heroku/base-images","commit_stats":{"total_commits":253,"total_committers":33,"mean_commits":7.666666666666667,"dds":0.7233201581027668,"last_synced_commit":"4a2d7c9cb2d0f1021c27ce2a8264bd868d405287"},"previous_names":["heroku/base-images","heroku/stack-images"],"tags_count":175,"template":false,"template_full_name":null,"purl":"pkg:github/heroku/base-images","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heroku%2Fbase-images","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heroku%2Fbase-images/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heroku%2Fbase-images/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heroku%2Fbase-images/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/heroku","download_url":"https://codeload.github.com/heroku/base-images/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heroku%2Fbase-images/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29510527,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"last_error":"SSL_read: 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":["docker","heroku","heroku-languages"],"created_at":"2024-08-06T08:03:15.323Z","updated_at":"2026-02-16T15:04:22.054Z","avatar_url":"https://github.com/heroku.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"## Heroku Base Images\n\n[![CI](https://github.com/heroku/base-images/actions/workflows/ci.yml/badge.svg)](https://github.com/heroku/base-images/actions/workflows/ci.yml)\n\nThis repository holds recipes for building the base images for [Heroku stacks](https://devcenter.heroku.com/articles/stack).\nThe recipes are also rendered into Docker images that are available on Docker Hub:\n\n| Image                                     | Type                   | OS           | Supported Architectures | Default `USER` | Status       |\n|-------------------------------------------|------------------------|--------------|-------------------------|----------------| -------------|\n| [heroku/heroku:20][heroku-tags]           | Heroku Run Image       | Ubuntu 20.04 | AMD64                   | `root`         |  End-of-life |\n| [heroku/heroku:20-build][heroku-tags]     | Heroku Build Image     | Ubuntu 20.04 | AMD64                   | `root`         |  End-of-life |\n| [heroku/heroku:20-cnb][heroku-tags]       | CNB Run Image          | Ubuntu 20.04 | AMD64                   | `heroku`       |  End-of-life |\n| [heroku/heroku:20-cnb-build][heroku-tags] | CNB Build Image        | Ubuntu 20.04 | AMD64                   | `heroku`       |  End-of-life |\n| [heroku/heroku:22][heroku-tags]           | Heroku Run Image       | Ubuntu 22.04 | AMD64                   | `root`         |  Available   |\n| [heroku/heroku:22-build][heroku-tags]     | Heroku Build Image     | Ubuntu 22.04 | AMD64                   | `root`         |  Available   |\n| [heroku/heroku:22-cnb][heroku-tags]       | CNB Run Image          | Ubuntu 22.04 | AMD64                   | `heroku`       |  Available   |\n| [heroku/heroku:22-cnb-build][heroku-tags] | CNB Build Image        | Ubuntu 22.04 | AMD64                   | `heroku`       |  Available   |\n| [heroku/heroku:24][heroku-tags]           | Heroku/CNB Run Image   | Ubuntu 24.04 | AMD64 + ARM64           | `heroku`       |  Recommended |\n| [heroku/heroku:24-build][heroku-tags]     | Heroku/CNB Build Image | Ubuntu 24.04 | AMD64 + ARM64           | `heroku`       |  Recommended |\n\nThe build image variants use the run images as their base, but include additional packages needed\nat build time such as development headers and compilation toolchains.\n\nThe CNB image variants contain additional metadata and changes required to make them compatible with\nHeroku's Cloud Native Buildpacks [builder images](https://github.com/heroku/cnb-builder-images).\n\nFor images where the default `USER` is `heroku`, you will need to switch back to the `root` user when\nmodifying locations other then `/home/heroku` and `/tmp`. You can do this by adding `USER root` to\nyour `Dockerfile` when building images, or by passing `--user root` to any `docker run` invocations.\n\n### Learn more\n\n* [Lists of packages installed on current Heroku stacks](https://devcenter.heroku.com/articles/stack-packages)\n* [Stack update policy](https://devcenter.heroku.com/articles/stack-update-policy)\n\nSee [BUILD.md](BUILD.md) for instructions on how to build the images yourself.\n\n[heroku-tags]: https://hub.docker.com/r/heroku/heroku/tags\n[ubuntu-tags]: https://hub.docker.com/_/ubuntu?tab=tags\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheroku%2Fbase-images","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheroku%2Fbase-images","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheroku%2Fbase-images/lists"}