Hey Victor, To clarify. I'm expecting that a build of artemis results in the creation (and publishing) of a docker container. This container represents the underlying build artifact. This is known as the "latest" in docker. When doing a release, i expect something similar.
The ASF only does automatic docker builds. Not manual. Based on input I got from our infra, its never a separate repo, always in the same repo. Granted we don't have a ton of examples yet, but that seems to be the go-to (and realistically represents a true CI/CD pattern for completely running apps like this). The actual creation of the container is a separate step in jenkins. So once the current dockerfile is donated, pointing to a different location for the binary, I can carry out the steps w/ infra to setup the docker builds. There shouldn't be a reason to point to a remote location for the binary as a result, it'll all be local to the workspace. I'll probably need to setup some kind of job to build releases, but shouldn't be a big issue. You can find a few examples out on our ASF hub page - https://hub.docker.com/u/apache/. Thrift is the most curious one from my POV. It actually builds thrift on the image, and uses an entry point to allow extension (e.g. execution of thrift). Also apologies, I missed that this fell off the dev list. John On Sun, Aug 14, 2016 at 1:30 AM Victor <victor.rom...@gmail.com> wrote: > Hi John, > > You mentioned building SNAPSHOTs and it sounds great to me. The problem is > that one does not just curl the latest version of a SNAPSHOT. There are > many rolling versions > <https://repository.apache.org/content/repositories/snapshots/org/apache/activemq/apache-artemis/1.4.0-SNAPSHOT> > . > > Also SNAPSHOTs would generate an interesting scenario when releasing > versions, as the docker file for a snapshot would be different than the > dockerfile of a RELEASE. Therefor, someone (I can do it if necessary) has > to make sure the Dockerfile is updated accordingly by taking the dockerfile > from the latest release version (or uncomment code perhaps). Therefor I'd > discard the obvious workarounds (see below two examples): > > - Curlling the maven metadata > > <https://repository.apache.org/content/repositories/snapshots/org/apache/activemq/apache-artemis/1.4.0-SNAPSHOT/maven-metadata.xml> > of the SNAPSHOT, and with xmlstarlet extract the latest version. > - Using the nexus api > > <https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.activemq&a=apache-artemis&v=LATEST> > (although I haven been able to make it work, but just spent 10m). Tied to > an specific maven repo software. Unclear to me how to validate > > Even if we forget about the SNAPSHOTS, there has to be a clear release > mechanism if the dockerfile lives inside of the main repo. Because it does > download releases versions from an external site (not from the reactor) and > validates against a manually given signature. > > The approaches I see are: > > 1. Non automatic dockerhub build. Build and upload to dockerhub using > a maven plugin. Would ease maintenance. Users of dockerhub prefer automatic > builds, but overall it would be great experience both for users and > developers. Would probably make > 2. Automatic dockerhub build that actually builds Artemis in > dockerhub (skipping tests). The image that is meant to be as small as > possible, it will likely have some leftovers, probably not to many if done > carefully. This is the same approach marmotta > <https://github.com/apache/marmotta/blob/develop/Dockerfile> uses. > 3. Use a different repo just as it is right now and ignore SNAPSHOTS. > Proven to work and I'd say 99% of the dockerhub projects work like that. > > 3 is the current path but I'll discard it for one single reason: no other > apache project seems to follow it. > > Personally I don't want to go through the 1 route, as it would require the > apache dockerhub credentials to be store in the apache CI. And I'm sure > someone, somewhere would have problems with that. Otherwise is a perfectly > valid approach. > > So unless you have any other idea, I'd go for the option 2 as soon as I > can. > > > > > > > > > 2016-08-12 19:58 GMT-07:00 Victor <victor.rom...@gmail.com>: > >> Hi John, >> >> Apologies I have just arrived back from a travel. I'll put it together >> this very weekend and I'll let you know. >> >> Thanks for the help. >> >> 2016-08-12 18:56 GMT-07:00 John D. Ament <john.d.am...@gmail.com>: >> >>> Hey Victor, >>> >>> Just wondering if you were able to get this together? Unfortunately, the >>> ActiveMQ permissions don't let me assign to you. >>> >>> John >>> >>> On Fri, Jul 29, 2016 at 6:41 PM Victor <victor.rom...@gmail.com> wrote: >>> >>>> Nice! Feel free to assign to me : "vromero". >>>> >>>> 2016-07-29 15:10 GMT-07:00 John D. Ament <john.d.am...@gmail.com>: >>>> >>>>> Also, I created a ticket in JIRA for this: >>>>> https://issues.apache.org/jira/browse/ARTEMIS-658 >>>>> >>>>> John >>>>> >>>>> On Fri, Jul 29, 2016 at 5:58 PM John D. Ament <john.d.am...@gmail.com> >>>>> wrote: >>>>> >>>>>> Hi Victor, >>>>>> >>>>>> Basically, that's a working example of how ASF does docker builds. >>>>>> They setup an automated build per branch. >>>>>> >>>>>> John >>>>>> >>>>>> >>>>>> On Fri, Jul 29, 2016 at 5:37 PM Victor <victor.rom...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Hi John, >>>>>>> >>>>>>> Thank you! Excellent stuff, I'll take care of it. BTW yes I'm in >>>>>>> dev@active. >>>>>>> >>>>>>> The only thing I don't fully comprehend is the thrift one. How does >>>>>>> thrift applies here? >>>>>>> >>>>>>> >>>>>>> >>>>>>> 2016-07-29 13:29 GMT-07:00 John D. Ament <john.d.am...@gmail.com>: >>>>>>> >>>>>>>> Ok, I just dug around a bit on how we have docker setup. >>>>>>>> Everything is an automated build, so we can have it build based on the >>>>>>>> code >>>>>>>> in Artemis. I would recommend as a first step to raise a PR to >>>>>>>> contribute >>>>>>>> the dockerfile and entry point to the artemis repo. I can setup a >>>>>>>> build >>>>>>>> then in docker hub to build our master. >>>>>>>> >>>>>>>> Some minor changes: >>>>>>>> >>>>>>>> - Instead of downloading from the mirrors, download the artifact >>>>>>>> from the repository, this way we can do 1.4 snapshots in addition to >>>>>>>> the >>>>>>>> released binaries. >>>>>>>> - You may want to base it on thrift, >>>>>>>> https://github.com/apache/thrift >>>>>>>> - Make sure ASF license headers are present. >>>>>>>> >>>>>>>> John >>>>>>>> >>>>>>>> On Fri, Jul 29, 2016 at 4:06 PM John D. Ament < >>>>>>>> john.d.am...@gmail.com> wrote: >>>>>>>> >>>>>>>>> Hey Victor, >>>>>>>>> >>>>>>>>> Are you already subscribed on dev@activemq? >>>>>>>>> >>>>>>>>> Basically from what I understand, we do automated builds into the >>>>>>>>> docker hub. So we wouldn't directly bring in your image, but if you >>>>>>>>> have >>>>>>>>> the source code we can implement it as a partof our build. >>>>>>>>> >>>>>>>>> What do you use to build your docker container? >>>>>>>>> >>>>>>>>> John >>>>>>>>> >>>>>>>>> ---------- Forwarded message --------- >>>>>>>>> From: John D. Ament <johndam...@apache.org> >>>>>>>>> Date: Fri, Jul 29, 2016 at 3:52 PM >>>>>>>>> Subject: Re: Contributing to the Apache Docker Account >>>>>>>>> To: Bruce Snyder <bruce.sny...@gmail.com> >>>>>>>>> Cc: Victor <victor.rom...@gmail.com>, <dev@activemq.apache.org> >>>>>>>>> >>>>>>>>> >>>>>>>>> But yes I'll take care of it >>>>>>>>> >>>>>>>>> On Jul 29, 2016 15:51, "John D. Ament" <johndam...@apache.org> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> I believe that's an infra question >>>>>>>>>> >>>>>>>>>> On Jul 29, 2016 15:47, "Bruce Snyder" <bruce.sny...@gmail.com> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Well so far nobody has responded. So I have no idea who controls >>>>>>>>>>> it. We need to find out who controls access to the ASF account at >>>>>>>>>>> Docker >>>>>>>>>>> Hub. >>>>>>>>>>> >>>>>>>>>>> Bruce >>>>>>>>>>> >>>>>>>>>>> On Fri, Jul 29, 2016 at 1:02 PM, Victor <victor.rom...@gmail.com >>>>>>>>>>> > wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Bruce, >>>>>>>>>>>> >>>>>>>>>>>> Any information would be highly appreciated. >>>>>>>>>>>> >>>>>>>>>>>> Thanks >>>>>>>>>>>> >>>>>>>>>>>> 2016-07-13 15:43 GMT-07:00 Bruce Snyder <bsny...@apache.org>: >>>>>>>>>>>> >>>>>>>>>>>>> John, can you help out Victor with his request to contribute >>>>>>>>>>>>> his image to the ASF account at Docker Hub? It looks like you >>>>>>>>>>>>> were the last >>>>>>>>>>>>> one to respond to Victor's request who has knowledge of the ASF >>>>>>>>>>>>> account at >>>>>>>>>>>>> Docker Hub. >>>>>>>>>>>>> >>>>>>>>>>>>> Is there anyone else who can help Victor get his Docker image >>>>>>>>>>>>> contributed so that it can be listed under the ASF account at >>>>>>>>>>>>> Docker Hub? >>>>>>>>>>>>> >>>>>>>>>>>>> Bruce >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> ---------- Forwarded message ---------- >>>>>>>>>>>>> From: Ted Husted <human-respo...@apache.org> >>>>>>>>>>>>> Date: Tue, Jul 12, 2016 at 5:52 PM >>>>>>>>>>>>> Subject: Re: Contributing to the Apache Docker Account >>>>>>>>>>>>> To: Victor <victor.rom...@gmail.com> >>>>>>>>>>>>> Cc: bsny...@apache.org >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Thank you for your inquiry. >>>>>>>>>>>>> >>>>>>>>>>>>> As Artemis is a subproject of ActiveMQ, the best person to >>>>>>>>>>>>> contact with this question is the ActiveMQ PMC Chair. >>>>>>>>>>>>> >>>>>>>>>>>>> I believe Bruce Snyder is the current PMC Chair. >>>>>>>>>>>>> >>>>>>>>>>>>> You may also wish to refer to the project's Contributing page. >>>>>>>>>>>>> >>>>>>>>>>>>> * https://activemq.apache.org/contributing.html >>>>>>>>>>>>> >>>>>>>>>>>>> Hope that helps, Ted Husted. >>>>>>>>>>>>> Member Emeritus, Apache Software Foundation. >>>>>>>>>>>>> * http://www.apache.org/foundation/preFAQ.html >>>>>>>>>>>>> * http://apache.org/foundation/faq.html >>>>>>>>>>>>> * http://www.apache.org/foundation/licence-FAQ.html >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Jul 11, 2016 at 2:18 PM, Victor < >>>>>>>>>>>>> victor.rom...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Dear Apache, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Since Sep 27, 2015 I have an Apache Artemis docker image on >>>>>>>>>>>>>> docker hub >>>>>>>>>>>>>> <https://hub.docker.com/r/vromero/activemq-artemis/> (> 700 >>>>>>>>>>>>>> installations, 1 pull request, 1 stackoverflow and no complains). >>>>>>>>>>>>>> I have already shared it with the Apache Artemis team and it >>>>>>>>>>>>>> seems to be a >>>>>>>>>>>>>> common agreement (between the few that replied the thread >>>>>>>>>>>>>> <http://mail-archives.apache.org/mod_mbox/activemq-dev/201604.mbox/%3CCAOqetn8FG_Yz+eqFXuE=oxd1hkjepbgolqy63eq3a22epun...@mail.gmail.com%3E>) >>>>>>>>>>>>>> that if contributed it should be in the Apache docker user. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Although there seems to be no specific Apache contact related >>>>>>>>>>>>>> to Docker. That is why I'm writting you. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I'm specifically looking for someone to ask for any specific >>>>>>>>>>>>>> the process and artifacts that might be required. I already >>>>>>>>>>>>>> signed the >>>>>>>>>>>>>> contributors agreement, I'm looking for things like special >>>>>>>>>>>>>> documentation, >>>>>>>>>>>>>> move it to a given repo, etc. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> perl -e 'print unpack("u35", >>>>>>>>>>>>>> "\@0G)U8V4\@4VYY9&5R\"F)S;GED97)\`87!A8VAE+F]R9PH\`");' >>>>>>>>>>>>>> >>>>>>>>>>>>>> ActiveMQ in Action: http://bit.ly/2je6cQ >>>>>>>>>>>>>> Blog: http://bruceblog.org/ >>>>>>>>>>>>>> Twitter: http://twitter.com/brucesnyder >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> perl -e 'print >>>>>>>>>>> unpack("u30","D0G)U8V4\@4VYY9&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*" >>>>>>>>>>> );' >>>>>>>>>>> >>>>>>>>>>> ActiveMQ in Action: http://bit.ly/2je6cQ >>>>>>>>>>> Blog: http://bsnyder.org/ <http://bruceblog.org/> >>>>>>>>>>> Twitter: http://twitter.com/brucesnyder >>>>>>>>>>> >>>>>>>>>> >>>>>>> >>>> >> >