<headius[m]>
once we get some contributions from users maybe a new maintainer will rise to the top
<enebo[m]>
bleh
<cpuguy83>
Sorry to throw more work your way :(
<enebo[m]>
cpuguy83: so I believe we run a command with the Dockerfile we have and it generates bits and signs it or something like that and then pushes to docker mother ship?
<enebo[m]>
cpuguy83: and if we need to support 8 and 13 we would do this twice with a slightly different Dockerfile?
<cpuguy83>
@enebo[m] The docker mother ship builds it, this is just the spec.
<enebo[m]>
or possibly some ENV when running the dockerfile
<headius[m]>
cpuguy83: I'm hoping this isn't a lot of work once we have things configured
<headius[m]>
and we would just include it as another release artifact
<enebo[m]>
cpuguy83: ah so we push the spec somewhere and it does the rest
<cpuguy83>
Yep.
<headius[m]>
and that's what's in your repo
<enebo[m]>
ok and how do we verify that it successfully completed?
<headius[m]>
cpuguy83: apologies for losing your description of the process, we are new at this
<enebo[m]>
the tangential question is also how long does it tend to take
<headius[m]>
but it's time to address it
<cpuguy83>
So really it's just keeping up with jruby and jvm releases. From there the community may want changes from time to time... actually there's some changes from the MRI ruby image that might need to get made for jruby just for consistency if nothing else.
<enebo[m]>
yeah we really don't know much about docker. I have used it locally for multiple db instances but not much more than configing as a consumer
<headius[m]>
right we keep getting more requests for an image with updated JDK
<headius[m]>
trying to figure out the best way to do that without permuting all JRuby and JDK versions
<cpuguy83>
@enebo[m] When you PR the spec changes there's some sanity checks that are made. The team that reviews it is also quite thorough in checking things. I'm not sure in what timing the images are actually updated.
<enebo[m]>
So our release requirements are our version and any u-updates on JVM
<headius[m]>
I guess this is just a way to build on the fly with a different "from" for your needs?
<enebo[m]>
cpuguy83: ok so far from real time was one answer :P
<cpuguy83>
And there's also automatic image updates that happens due to bugs or cve's in the base images.... nothing to do for this, it just happens.
<enebo[m]>
cpuguy83: ah that is super nice
<headius[m]>
so once we have a recipe for building JRuby's image that's mostly out of our hands
<cpuguy83>
Yes.
<headius[m]>
and we just need to update for version changes or other tweaks that make sense for JRuby
<enebo[m]>
cpuguy83: that was my main worry about needing to be concerned about updates of the JVM piece
<enebo[m]>
and we already have the recipe
<headius[m]>
enebo: presumably by depending on something generic like openjdk8-jdk we get latest automatically then
<cpuguy83>
So the images I have pinned to a somewhat generic version number so it should automatically pick up patch releases.
<headius[m]>
right
<enebo[m]>
so we just need some security aspect to push the spec and once per release we probably do it unless there is non-CVE base image updates maybe
<cpuguy83>
Like, the relationship between "openjdk" and "adoptopenjdk"
<headius[m]>
it's just another build of OpenJDK
<cpuguy83>
And then adoptopenjdk has openj9 and hotspot variants.
<headius[m]>
so more independent of Oracle but there's still a company behind it (which I believe is either Microsoft or Amazon)
<headius[m]>
yup
<headius[m]>
we are figuring supported images will be only Java 8 and Java 11 (LTS release) on somebody's non-Oracle build (maybe we can find a Red Hat build)
<headius[m]>
anything else people can assemble themselves
<cpuguy83>
That makes sense, I did add 14 and 15, not sure if you want to keep those.
<enebo[m]>
cpuguy83: thanks for this update on how this works. It was enlightening
<enebo[m]>
cpuguy83: also not too lockstep with releases in that it may take time for it to arrive...so we will release and then at some nearisgh point we will get our image(s) out.
<cpuguy83>
Also, changing the Dockerfiles does not affect the builds until you update that manifest.
<olleolleolle[m]>
PS: This is all awesome, with improvement to official images being planned.