dzikoysk / reposilite

Lightweight and easy-to-use repository management software dedicated for the Maven-based artifacts in the JVM ecosystem 📦
https://reposilite.com
Apache License 2.0
1.4k stars 190 forks source link

Deprecation of openJDK docker images #2288

Open tech-6 opened 1 day ago

tech-6 commented 1 day ago

As of December 20th 2022 the openJDK images from the docker library were deprecated (see docker-library/openjdk@d2f1e2d and docker-library/openjdk#505). With this comes with a handful of questions for continuation of the reposilite docker images. Below are some choices to go with moving forward.

One base image to rule them all

Pick a new single base image for future reposilite images

With one of these images rework the Dockerfile to use said image. Example

How about all of them

Publish a build for x amount of base runtime images using artifacts from a build image. Allowing users to choose their preferred JVM runtime to run their repo with. A method of doing this could be using docker buildx bake to make a build job to build the JAR file and cache them for building the runtime images (which could be done in parallel).


More commentary is wanted or more potential solutions. Many thanks.

dzikoysk commented 19 hours ago

Hey, thanks for taking a look at it! I personally don't like an idea of having all of them - it adds a little bit of mess for no clear reason. I'd probably go for Liberica from BellSoft that is usually my go-to distribution.

An especially good reason for that in our case is that they're maintaining good old JRE targets:

image

And those are just small out of the box. Of course we need to double-check if Reposilite is actually still able to start on it :eyes:

tech-6 commented 15 hours ago

Added the BellSoft images to the list of images, will take a look at them and hammer out a Dockerfile for it and add it to the to be tested pile.

tech-6 commented 9 hours ago

With the proposed change to the BellSoft Liberica base image. There will be compatibility issue that would require users of the current image to apply a fix while upgrading. More information about the changes is detailed out in #2289.