{"id":21149348,"url":"https://github.com/graalvm/container","last_synced_at":"2025-04-04T06:08:15.254Z","repository":{"id":38533252,"uuid":"265902618","full_name":"graalvm/container","owner":"graalvm","description":"GraalVM container images","archived":false,"fork":false,"pushed_at":"2025-01-21T15:20:20.000Z","size":149,"stargazers_count":172,"open_issues_count":10,"forks_count":37,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-28T05:11:23.333Z","etag":null,"topics":["containers","docker","dockerfiles"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/graalvm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-21T16:50:13.000Z","updated_at":"2025-03-03T17:27:18.000Z","dependencies_parsed_at":"2024-07-18T19:18:28.315Z","dependency_job_id":null,"html_url":"https://github.com/graalvm/container","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graalvm%2Fcontainer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graalvm%2Fcontainer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graalvm%2Fcontainer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graalvm%2Fcontainer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/graalvm","download_url":"https://codeload.github.com/graalvm/container/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247128751,"owners_count":20888235,"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":["containers","docker","dockerfiles"],"created_at":"2024-11-20T09:34:55.139Z","updated_at":"2025-04-04T06:08:15.232Z","avatar_url":"https://github.com/graalvm.png","language":null,"readme":"# GraalVM Container Images\n\nTo support container-based development, we provide container images for:\n- Oracle GraalVM\n- GraalVM Community Edition\n\n## Oracle GraalVM Container Images\n\nOracle GraalVM container images are published in the [Oracle Container Registry](https://container-registry.oracle.com/ords/ocr/ba/graalvm) under the [GraalVM Free Terms and Conditions (GFTC) license](https://www.oracle.com/downloads/licenses/graal-free-license.html). \nLearn more at [Oracle Help Center](https://docs.oracle.com/en/graalvm/jdk/21/docs/getting-started/container-images/#oracle-graalvm-container-images).\n\n## GraalVM Community Edition Container Images\n\nGraalVM Community Edition container images are published in this GitHub Container Registry.\nThere are different GraalVM Community Edition container images provided depending on the architecture and the Java version.\nThe container images for the latest GraalVM version (GraalVM for JDK 23) have a `-community` suffix. \nThese are: **native-image-community**, **jdk-community**, **truffleruby-community**, **nodejs-community**, and **graalpy-community**.\nThe container images are multi-arch, for AMD64 and AArch64 processor architectures, and Linux version.\n\nThese are GraalVM Community Edition container images for the latest versions:\n\n| Package      | Description    |\n|--------------|----------------|\n| jdk-community          | A size compact GraalVM Community Edition container image with the GraalVM JDK. |\n| graalvm-community   | A GraalVM Community Edition container image.                                                         |\n| native-image-community | A size compact, RPM-based\u003csup\u003e1\u003c/sup\u003e, GraalVM Community Edition container image with the [Native Image](https://www.graalvm.org/reference-manual/native-image) support. |\n| truffleruby-community  | A size compact, standalone\u003csup\u003e2\u003c/sup\u003e, GraalVM Community Edition container image with the Ruby runtime. It uses a standalone build of [TruffleRuby](https://github.com/oracle/truffleruby/releases). |\n| nodejs-community       | A size compact, RPM-based\u003csup\u003e1\u003c/sup\u003e, GraalVM Community Edition container image with the [Node.js runtime](https://github.com/oracle/graaljs/blob/master/docs/user/NodeJS.md). |\n| graalpy-community       | A size compact, standalone\u003csup\u003e2\u003c/sup\u003e, GraalVM Community Edition container image with the [GraalPy runtime](https://github.com/oracle/graalpython). It uses a standalone build of [GraalPy](https://github.com/oracle/graalpython/releases).  |\n\nBelow is the list of deprecated images that will only receive a last update for 22.3 before being archived:\n\n| Package      | Description                                                                                                                                                | Type      |\n|--------------|------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|\n| jdk          | A size compact GraalVM Community Edition container image with the GraalVM JDK pre-installed.                                                                       | RPM-based\u003csup\u003e1\u003c/sup\u003e |\n| graalvm-ce   | A GraalVM Community Edition container image with the [`gu` utility](https://www.graalvm.org/reference-manual/graalvm-updater/) to install additional features.                                                          | GU-based  |\n| native-image | A size compact GraalVM Community Edition container image with the [Native Image](https://www.graalvm.org/reference-manual/native-image) support.                   | RPM-based\u003csup\u003e1\u003c/sup\u003e |\n| truffleruby  | A size compact GraalVM Community Edition container image with the Ruby runtime. It uses a standalone build of [TruffleRuby](https://github.com/oracle/truffleruby/releases). | Standalone\u003csup\u003e2\u003c/sup\u003e |\n| nodejs       | A size compact GraalVM Community Edition container image with the [Node.js runtime](https://github.com/oracle/graaljs/blob/master/docs/user/NodeJS.md).                          | RPM-based\u003csup\u003e1\u003c/sup\u003e |\n| graalpy       | A size compact GraalVM Community Edition container image with the [GraalPy runtime](https://github.com/oracle/graalpython).                          | Standalone\u003csup\u003e2\u003c/sup\u003e |\n\n**1**: RPM-based GraalVM Community Edition container images are based on GraalVM components RPMs that are available for Oracle Linux 8, and Oracle Linux 9. Similar to any other available packages, you can install these components using`microdnf` on Oracle Linux 8 and 9 based images.\n\n**2**: Standalone-based GraalVM Community Edition container images based on standalone builds of specific Truffle languages. These images are created as a drop-in replacement for other implementations, and do not contain a Java runtime.\n\n## Tags \n\nThere are multiple tags that let you choose the level of stability you need including the Java version, build number, and the Linux version. \nImage tags use the following naming convention:\n\n```bash\n$version[-muslib(for native image only)][-$platform][-$buildnumber]\n```\n\nThe following tags are listed from the most-specific tag (at the top) to the least-specific tag (at the bottom). \nThe most-specific tag is unique and always points to the same image, while the less-specific tags point to newer image variants over time.\n\n```\n23.0.2-ol9-20250121\n23.0.2-ol9\n23.0.2\n23-ol9\n23\n```\n\nTo pull GraalVM for a specific JDK version, for example, 23, run from a command line:\n```\n$ docker pull ghcr.io/graalvm/graalvm-community:23\n```\nTo use GraalVM JDK as base image in Dockerfile, use:\n```\nFROM ghcr.io/graalvm/graalvm-community:23\n```\n\nRead more about GraalVM Community Edition container images [here](https://www.graalvm.org/docs/getting-started/container-images/).\n\n## Versioning and Update Policy\n\nTo allow users to control their update policy, we provide an update policy based on a tag version.\nTo fix the image and allow no updates, you need to use a full version with a release date:\n```\nghcr.io/graalvm/$IMAGE_NAME[:][$java_version][-$os_version][-$date]\n```\n\nFor example, `ghcr.io/graalvm/jdk-community:23.0.2-ol9-20250121`.\n\nYou can also set an image to a specific Java version that allows an update for a subversion to be pulled.\nFor instance, using `ghcr.io/graalvm/jdk-community:latest`, the image will be updated for 24.1.x releases, but not for 23.0.0.\nUsing `ghcr.io/graalvm/native-image-community` you will always get the latest update available for Native Image GraalVM Community Edition, the latest OS which is now Oracle Linux 9 and Oracle Linux 9 slim, and the latest Java version.\n\nNote some terms and restrictions that may apply to the open source technology.\nThe container image you select and all of the software that it contains is licensed under one or more open source license that are provided in the container image. Your use of the container is subject to the terms of those licenses.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraalvm%2Fcontainer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgraalvm%2Fcontainer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraalvm%2Fcontainer/lists"}