Taher, thanks for your help, in the future i probably will write an article how to use gradle ofbiz with docker in production.

--

Regards,

Hans Bakker
CEO, http://antwebsystems.com

On 22/02/18 13:20, Taher Alkhateeb wrote:
If you want my opinion, just download the cache and save it to your image.
Who cares about size, this is an end product image, nothing to be used in a
chain.

So just have a gradlew command to build and load inside your Dockerfile.
Remember the cache is simply replacement to the old jars that existed with
the code base. This is now how most modern software works and it is
becoming less and less common for projects to carry dependencies in the
code base.

Now regarding your comment about username and server, there are many tweaks
you can make to gradle. Check the command line documentation [1]. For
example you can relocate the cache location using the --gradle-user-home
flag. Also generally in docker things are very much dependent on userne,
that's a docker thing, not a gradle thing.

HTH

[1] https://docs.gradle.org/current/userguide/command_line_interface.html

On Feb 22, 2018 6:23 AM, "Hans Bakker" <h.bak...@antwebsystems.com> wrote:

Hi Taher, thanks for your support.

My problem was caused by the unavailability of the gradle cache by using
the java -jar command. This means that his cache is part of the system
execution and is not just used to build the system. I also found it cannot
be created offline, it looks like it is dependent on the username and
server?

I have the docker image working now according your recommendations:

Within the docker container I run the ofbiz system as user root and persist
the directory /root/.gradle

This means however that the first startup of the container requires the
full download of all dependencies.

Conclusion:
1. it is not possible to create an ofbiz production system locally and
install it in a production environment. It needs to be build in place of
production.

2. The gradle cache is part of the system code, the system will not run
without it.

It would be much better if we could build the system offline, create the
docker container which should run without rebuilding and the gradle cache.
This is what a docker container is used for?



--

Regards,

Hans Bakker
CEO, http://antwebsystems.com

Reply via email to