[
https://issues.apache.org/jira/browse/TINKERPOP-1897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16382328#comment-16382328
]
ASF GitHub Bot commented on TINKERPOP-1897:
-------------------------------------------
Github user FlorianHockmann commented on the issue:
https://github.com/apache/tinkerpop/pull/802
I just pushed two commits, one removes the log output as you suggested and
the other one was unfortunately necessary on my system to get all tests running
with `./docker/build.sh -t -n -i`. It simply increases the timeout for one test
in `gremlin-driver` as that was failing consistently for me.
As already discussed on the mailing list, I can't build the documentation
right now, so I can't test if my changes broke anything there.
> So mvn deploy will deploy to where? dockerhub?
My understanding of the `dockerfile-maven-plugin` is that it will simply
wrap `docker push` for deployment which should default to dockerhub.
> If so, could you include something in the dev docs on how you configure
your system to allow for that?
It should be enough to do [`docker
login`](https://docs.docker.com/engine/reference/commandline/login/) once on
your system which should ask for the credentials and then store them in the
config. After that, deployment through maven should just work.
How about we deploy release candidate images once this is merged and then
write the release docs when we've actually done one successful deployment?
Otherwise I could also test deployment with this plugin with some test
image to a private repo and then write the dev docs.
> Also, what happens when we do a mvn deploy on a SNAPSHOT? that would be
bad right? I think we need to prevent such things from happening somehow.
I'm not sure yet about that one yet. It would just result in an image with
a tag like `3.2.8-SNAPSHOT` which shouldn't be a problem.
The ideal case would probably be that we use unique tags like
`3.2.8-SNAPSHOT-abcde` and then tag the latest of these SNAPSHOT images
additionally with `3.2.8-SNAPSHOT`, but just having the `3.2.8-SNAPSHOT` tag
should also be ok.
Now, doing a `mvn deploy` and therefore `docker push` for an image that was
already pushed shouldn't do anything when the artifacts didn't change that go
in that image.
Alternatively, we could also try to disable the deployment phase for this
plugin for `SNAPSHOT` versions, but I don't know how we could do that with
Maven.
> what does adding this extra step do to the the overall build time (when
building docker is enabled, of course)?
I just checked with my Ubuntu VM that has just 4 cores and 6 GB RAM and got
the following times for `mvn install -pl gremlin-server -DskipTests`:
* Without docker build enabled: 33s
* With docker build enabled and no images present: 2:10 min
* With docker build enabled, but the image already present: 51s
When no images are present locally, then it has to download and extract the
OpenJDK image which is 82 MB big, that took a big part of that time.
> Provide Docker images of Gremlin Server and Console
> ---------------------------------------------------
>
> Key: TINKERPOP-1897
> URL: https://issues.apache.org/jira/browse/TINKERPOP-1897
> Project: TinkerPop
> Issue Type: Improvement
> Components: console, server
> Reporter: Florian Hockmann
> Assignee: Florian Hockmann
> Priority: Major
>
> TinkerPop should provide Docker images of Gremlin Server and Gremlin Console
> that are deployed together with each release.
> This originated from the mailing list:
> [https://lists.apache.org/thread.html/744ae19afa9b2fd1984c1e11114dddc588e98786d9c21b633aab8bfa@%3Cdev.tinkerpop.apache.org%3E]
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)