Hi,

On 12/29/2017 01:59 PM, Vincent Massol wrote:
> Found one issue: integration with dockerhub official image.
> 
> Problem: We build the image from the build. It can be pushed to a docker 
> registry including dockerhub. However official images work differently: they 
> require to have the Dockerfile and related files located in a git repo at a 
> given SHA1.
> 
> Solution: The only one I have ATM would be drop the concept of official image 
> and instead publish our images directly from our build on dockerhub under a 
> normal xwiki account (i.e. what I used to do initially before we got accepted 
> for official images).

As I understand it, we would have one Dockerfile per released version of
XWiki.
Can't we commit the Dockerfile to any repo (github.com/xwiki/docker, for
example) when performing the release, just as what is done by the
maven-release-plugin ?

Thanks

> Thanks
> -Vincent
> 
>> On 29 Dec 2017, at 11:29, Vincent Massol <[email protected]> wrote:
>>
>> Hi devs,
>>
>> I wanted to give you some info on what I’m doing for implementing multi 
>> environment testing on XWiki.
>>
>> Initially I thought about this architecture (let’s call it the "running 
>> maven inside docker” strategy): 
>> http://massol.myxwiki.org/xwiki/bin/view/Blog/DockerJenkinsConfigurationTesting
>>
>> However after more thinking, I think it’s not the best solution. I’m now 
>> exploring the “‘running docker inside maven” strategy which works as 
>> follows: The generation of the docker image + the start/stop of the docker 
>> containers is done by the maven build itself.
>>
>> This has the following advantages:
>> * It’s not dependent on the CI system used
>> * It allows the build to be reproduced locally on dev machines (only 
>> prerequisite is to have docker installed - note that right now the 
>> prerequisite is to have FF installed locally and we would swap this req. in 
>> favor of docker)
>> * We’ll generate the official xwiki docker images as part of our build and 
>> not anymore as some external build/steps to execute
>> * The build will be done fully with Maven (no more gradle)
>>
>> FYI, the plugin I’m exploring for this is the fabric8.io one: 
>> https://dmp.fabric8.io/#introduction
>>
>> I’ve started the work locally and I’ll commit once I have something ready 
>> enough.
>>
>> Let me know if you have some opinion or questions about this.
>>
>> Thanks
>> -Vincent
>>
>>
>>
>>
> 

Reply via email to