Open tech-6 opened 1 day 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:
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:
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.
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.
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
amazoncorretto:${JDK}-al2023
based off of Amazon Linux 2023amazoncorretto:${JDK}-alpine
based off Alpine Linuxeclipse-temurin:${JDK}
based off Ubuntueclipse-temurin:${JDK}-alpine
based off Alpine Linuxeclipse-temurin:${JDK}-windowsservercore
based off Windows Server 2016 (I advise against this one)bellsoft/liberica-runtime-container:jre-${JDK}
ibm-semeru-runtimes:open-${JDK}
based off Ubuntusapmachine:${JDK}
based off UbuntuWith 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.