• Stars
    star
    209
  • Rank 188,325 (Top 4 %)
  • Language
    Dockerfile
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Repo containing the dockerfiles and scripts to produce the official eclipse-temurin containers.

Containers

DockerPulls

This repository contains the Dockerfiles for the official Adoptium images of the Eclipse Temurin distribution (OpenJDK). These images are made available in Docker Hub.

If you are looking for the usage README then please head to the Official Docker Hub Documentation.

Supported Images

In general, we support Alpine, CentOS, UBI, Ubuntu and Windows containers.

List of Support Images By Tag

Update Policy

As these are official Docker Hub images, Docker Inc maintains the base image and so any CVEs in the base O/S layer gets updated by them in short order. For JDK version updates, we release on a quarterly cadence whenever a Patch Set Update (PSU) is available.

Maintenance of Dockerfiles

This section is for maintainers of the containers repository.

Hourly automated Job

A Updater GitHub Action runs every 30 mins which triggers the ./update_all.sh script to update the Dockerfiles by creating a Pull Request containing any changes.

update_all.sh

./update_all.sh is a wrapper script to control what is passed into ./update_multiarch.sh.

update_multiarch.sh

./update_multiarch.sh loops around the configuration for which versions and architectures are supported in ./common_functions.sh and uses a bunch of small functions in ./dockerfile_functions.sh to write the Dockerfiles.

Manual Release

During a release you can also run ./update_all.sh manually by heading to The GitHub Action definition and clicking the Run Workflow button and making sure the main (default) branch is selected, then click the next Run Workflow button.

Review and Merge PR

Once the PR is created you can review that PR (which itself tests all of the Docker Images that we have generate configuration for).

Update Official Docker Hub Manifest

Once you've merged the PR, you can update the official Docker Hub manifest. This is done by running the following command in the containers repo on your local machine:

# Get the latest changes
git fetch --all
# Checkout the main branch
git checkout main
./dockerhub_doc_config_update.sh

This script will create a file called eclipse-temurin by default.

Create a new PR to replace the Manifest on Docker Hub with the new contents of eclipse-temurin

In the next screen click on the Create Pull Request button.

Once that PR has been created it will be automatically tested and reviewed by Docker Hub staff and eventually released.

Diff Output at Docker Hub

It can be useful to look at the "Diff for XXX:" output created by one of the Docker Hub GitHub Actions on the Pull Request. This output should not be read as a traditional PR (since Docker Hub bots do move things around, so you may see what looks like odd deletions) but as a sanity check to make sure you see the platforms/architectures that you expect.

More Repositories

1

temurin-build

Eclipse Temurinβ„’ build scripts - common across all releases/versions
Shell
1,009
star
2

emt4j

Eclipse Migration Toolkit for Java
Java
375
star
3

temurin17-binaries

Temurin 17 binaries
186
star
4

temurin8-binaries

Temurin 8 binaries
182
star
5

adoptium

173
star
6

jdk

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
147
star
7

installer

Installer scripts for Eclipse Temurin binaries
Java
146
star
8

aqa-tests

Home of test infrastructure for Adoptium builds
HTML
127
star
9

temurin11-binaries

Temurin 11 binaries
112
star
10

infrastructure

This repo contains all information about machine maintenance.
Shell
85
star
11

temurin21-binaries

Temurin 21 binaries
50
star
12

adoptium-support

For end-user problems reported with our binary distributions
44
star
13

jdk8u

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
39
star
14

api.adoptium.net

Adoptium API πŸš€
Kotlin
33
star
15

aqa-test-tools

Home of Test Results Summary Service (TRSS) and PerfNext. These tools are designed to improve our ability to monitor and triage tests at the Adoptium project. The code is generic enough that it is extensible for use by any project that needs to monitor multiple CI servers and aggregate their results.
Jupyter Notebook
28
star
16

bumblebench

A microbenchmarking test framework for Eclipse Adoptium
Java
22
star
17

jmc-build

Contains the Adoptium specific source code overrides and build pipeline script for the Java Mission Control project.
HTML
21
star
18

temurin18-binaries

Temurin 18 binaries
21
star
19

jdk11u

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
21
star
20

aqa-systemtest

Java load testing and other full system application tests
Java
19
star
21

adoptium.net

Adoptium Website
TypeScript
19
star
22

ci-jenkins-pipelines

jenkins pipeline build scripts
Groovy
18
star
23

temurin

Eclipse Temurinβ„’ project assets
18
star
24

TKG

TestKitGen (TKG)
Java
16
star
25

jdk17u

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
16
star
26

temurin20-binaries

Temurin 20 binaries
15
star
27

jdk8u_hg

JDK8u mirror from mercurial from
Java
12
star
28

temurin19-binaries

Temurin 19 binaries
12
star
29

jdk11u-fast-startup-incubator

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
11
star
30

obsolete---adoptium.net

Development of the website has moved to https://github.com/adoptium/website-v2
Handlebars
10
star
31

jdk21

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
10
star
32

temurin16-binaries

Temurin 16 binaries
9
star
33

temurin22-binaries

Temurin 22 binaries
9
star
34

dash.adoptium.net

Download tracking dashboard
TypeScript
8
star
35

build-jdk

Github action for building JDKs that utilizes the build scripts from the openjdk-build repo
TypeScript
8
star
36

jdk21u

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
8
star
37

jenkins-helper

Jenkins Node helper API and helper jobs
Groovy
7
star
38

STF

The System Test Framework for executing https://github.com/adoptium/aqa-systemtest
Java
7
star
39

documentation-services

Java
6
star
40

blog.adoptium.net

The official Adoptium Blog
JavaScript
6
star
41

github-release-scripts

Scripts for release artefacts to GitHub releases
Shell
6
star
42

jdk20u

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
5
star
43

mirror-scripts

OpenJDK source mirroring scripts used by
Shell
4
star
44

marketplace-api.adoptium.net

Adoptium Marketplace API πŸš€
Kotlin
4
star
45

.github

4
star
46

marketplace-data

The official source of Marketplace data (JSON) for feeding Eclipse Temurin binaries to the Marketplace API πŸ’Ύ
4
star
47

alpine-jdk8u

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
4
star
48

temurin23-binaries

Temurin 23 binaries
4
star
49

jdk20

Java
3
star
50

run-aqa

Repository for the Github Action that enables the running of the Adoptium Quality Assurance (AQA) tests
TypeScript
3
star
51

jdk17

JDK17 mirror. This source code is an unmodified mirror of source code obtained from OpenJDK https://github.com/openjdk/jdk17. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead, use the tested and certified Java SE compatible version of the code that is available at https://www.adoptium.net.
Java
3
star
52

.eclipsefdn

Repository to host configurations related to the Eclipse Foundation.
Jsonnet
2
star
53

documentation

The new documentation for adoptium.net will be initially created in this repo
Shell
2
star
54

jdk19u

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
2
star
55

adoptium.net-redesign

Adoptium Website
TypeScript
2
star
56

jdk19

jdk19 repository
Java
1
star
57

aarch32-jdk8u_hg

Mirror of the Mercurial Forest for the Linux Aarch32 port from
Java
1
star
58

Incubator

Adoptium Incubator project
1
star
59

jdk16u

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
1
star
60

temurin-cpe-generator

A tool to generate NIST CPE directory entries for Eclipse Temurin using the Adoptium API.
JavaScript
1
star
61

jdk18u

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
1
star
62

jdk18

JDK18 mirror. This source code is an unmodified mirror of source code obtained from OpenJDK https://github.com/openjdk/jdk18. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version of the code that is available at https://adoptium.net.
Java
1
star
63

aarch32-jdk8u

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
1
star
64

jdk22

This repo is an unmodified mirror of source code obtained from OpenJDK. It has been and may still be used to create builds that are untested and incompatible with the Java SE specification. You should not deploy or write to this code, but instead use the tested and certified Java SE compatible version that is available at https://adoptium.net.
Java
1
star