Arnold,

Suggestion welcome, let me add both platforms.

Regards

El vie, 10 may 2024 a las 13:29, Arnold Galovics (<galovicsarn...@gmail.com>)
escribió:

> Victor,
>
> I think we are missing one crucial thing in your PR, to build the image
> multi-platform, specifically for x86 and arm.
>
> Would it be possible for you to add it?
>
> Thanks.
> Best,
> Arnold
>
> On Fri, May 10, 2024 at 5:45 AM CCB <c...@herringbancorp.com> wrote:
>
>> Sure thing... we are glad to help while you guys sort out the kinks.
>>
>> Collins, please set up a separate thread or email me directly and we will
>> help you get set up.
>>
>> Campbell
>>
>>
>> On May 8, 2024 8:24:53 PM CDT, James Dailey <jamespdai...@gmail.com>
>> wrote:
>> >(Collins & Campbell - please start new thread)
>> >
>> >
>> >On Wed, May 8, 2024 at 1:28 PM Collins Chuwa <collinsch...@gmail.com>
>> wrote:
>> >
>> >> Hi Campbell,
>> >>
>> >> Please would you be able to share the steps on how to get Fineract 1.8
>> >> deployed with Docker?
>> >> I have tried, doing this and could not get it to work.
>> >>
>> >> Collins
>> >>
>> >> On Thu, May 2, 2024 at 4:45 PM CCB <c...@herringbancorp.com> wrote:
>> >>
>> >>> Dev - Herring Bank has Fineract 1.8 running in docker at the moment
>> and
>> >>> is readying for 1.9.
>> >>>
>> >>> We would offer our help if needed.
>> >>>
>> >>> Campbell
>> >>> On 5/2/2024 10:02 AM, James Dailey wrote:
>> >>>
>> >>> Dev -  I had a conversation IRL with Todd recently, cc'd here - not on
>> >>> the project but willing to help out.  He has offered some advice for
>> the
>> >>> project to get the Docker distro of Apache Fineract working again.  I
>> would
>> >>> like to have either a push back or we should restore the docker file
>> asap.
>> >>>
>> >>> To recap:
>> >>>  The DockerHub Image is two years old, and the process to pull from
>> our
>> >>> Dev branch has been broken that entire time.  It broke when we
>> removed the
>> >>> docker-build file with this ticket
>> >>> https://issues.apache.org/jira/browse/FINERACT-1469.
>> >>>
>> >>> With a Million downloads of fineract from DockerHUB, where that
>> version
>> >>> has multiple CVEs (security issues), we should not be continuing to
>> keep
>> >>> that there.
>> >>>
>> >>> So, we need to fix the docker pipeline.  Credentials will be required
>> >>> from infra.
>> >>>
>> >>> Todd's comments:
>> >>>
>> >>> Extended Summary
>> >>>>
>> >>>> The problem for the internal Fineract development pipeline is that
>> >>>> changes were made to the build process that
>> >>>> removed the expected Dockerfile
>> >>>> added an external dependency to the code repo (mifos community-app
>> web
>> >>>> UI)
>> >>>> does not publish a public Fineract Docker image to Docker Hub
>> >>>>
>> >>>> At first glance, the lack of a Dockerfile in the code might seem to
>> be
>> >>>> the reason that no containers have been pushed to Docker Hub. A
>> Dockerfile
>> >>>> is the standard way of creating images. This is very confusing for
>> many
>> >>>> people (including me), however this is not the actual problem
>> because JIB
>> >>>> (Java Image Builder) is set up to build the image during testing
>> directly
>> >>>> from java source code by Gradle in two places:
>> >>>>
>> >>>> build-docker-postgresql.yml
>> >>>> build-docker-mariadb.yml
>> >>>>
>> >>>> The problem is that JIB does not seem to be configured to actually
>> push
>> >>>> the container image to Docker Hub. It only seems to be configured to
>> build
>> >>>> the image for testing.
>> >>>>
>> >>>> To solve this, two things need to be done:
>> >>>>
>> >>>>
>> >>>>    - It needs to be decided when to push the image (and possibly
>> create
>> >>>>    a new GitHub Action to do it)
>> >>>>    - Code needs to be added to configure JIB to know where to push
>> the
>> >>>>    image on Docker Hub (see this example)
>> >>>>    - Credentials need to be supplied to the GitHub Action to allow it
>> >>>>    actually push the image
>> >>>>
>> >>>>
>> >>>> Additional Open Source Observations (Optics)
>> >>>>
>> >>>> Dockerfile
>> >>>>
>> >>>> The removal of the Dockerfile from the repo is confusing (especially
>> >>>> coupled with the existence of a docker-compose.yml file) and also
>> makes it
>> >>>> harder for potential contributors to set up and run Fineract because
>> now
>> >>>> dependencies need to be installed locally, rather than running them
>> all in
>> >>>> containers.
>> >>>>
>> >>>> The lack of a Dockerfile in the repository is nonstandard from an
>> Open
>> >>>> Source perspective. Regardless of whether it is needed by the
>> Fineract
>> >>>> build process or not, most open source projects include a
>> Dockerfile, and
>> >>>> most open source users expect one to exist in the repo so they can
>> easily
>> >>>> build / run / test the project locally.  Adding the Dockerfile back
>> to the
>> >>>> repo should be trivial (and removes the need for JIB entirely).
>> >>>>
>> >>>> General Setup
>> >>>>
>> >>>> The current Fineract process for building and running using
>> containers
>> >>>> makes it significantly harder for developers to get started with
>> Fineract
>> >>>> because a local Java environment needs to be installed. More
>> disappointing,
>> >>>> a completely different public set of instructions exist on Docker
>> Hub .
>> >>>> These instructions do not work because they are out of date, but are
>> >>>> significantly easier for developers to use. Having two sets of
>> different
>> >>>> install instructions is confusing, but having the simpler set of
>> >>>> instructions that do not work is a very bad developer experience.
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> On Sun, Feb 18, 2024 at 8:46 PM VICTOR MANUEL ROMERO RODRIGUEZ <
>> >>>> victor.rom...@fintecheando.mx> wrote:
>> >>>>
>> >>>>> Hello,
>> >>>>>
>> >>>>> Another way to have the Docker Hub image published (just like Apache
>> >>>>> Tomcat):
>> >>>>>
>> >>>>> https://github.com/docker-library/official-images
>> >>>>>
>> >>>>> https://github.com/docker-library/tomcat
>> >>>>>
>> >>>>> Regards
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> El dom, 18 feb 2024 a las 10:05, James Dailey (<jdai...@apache.org
>> >)
>> >>>>> escribió:
>> >>>>>
>> >>>>>> Is there an easy thing to request?
>> >>>>>>
>> >>>>>> ---------- Forwarded message ---------
>> >>>>>> From: Gavin McDonald <gmcdon...@apache.org>
>> >>>>>> Date: Sun, Feb 18, 2024 at 12:24 AM
>> >>>>>> Subject: Re: Docker help
>> >>>>>> To: James Dailey <jdai...@apache.org>
>> >>>>>> CC: Users <us...@infra.apache.org>
>> >>>>>>
>> >>>>>>
>> >>>>>> Hi James.
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> On Sun, Feb 18, 2024 at 3:00 AM James Dailey <jdai...@apache.org>
>> >>>>>> wrote:
>> >>>>>>
>> >>>>>>> Infra -
>> >>>>>>>
>> >>>>>>> Can you confirm that we can use other processes to push to
>> >>>>>>> apache DockerHUB?
>> >>>>>>>
>> >>>>>>
>> >>>>>> Current supported methods are via Github Actions or Jenkins or
>> locally
>> >>>>>> via your own credentials.
>> >>>>>>
>> >>>>>> For Github Actions we can use a role account and attach the
>> secrets to
>> >>>>>> your repository, or you
>> >>>>>> can provide your own secrets for us to add to your repository
>> >>>>>>
>> >>>>>> For Jenkins we have a role account that we provide access to push
>> to
>> >>>>>> your repository.
>> >>>>>>
>> >>>>>> Committers could also use a settings.xml with this plugin and use
>> >>>>>> their own credentials, we just need
>> >>>>>> to ensure they have push access to Dockerhub.
>> >>>>>>
>> >>>>>> There may also be other methods not explored.
>> >>>>>>
>> >>>>>> See also:
>> >>>>>>
>> https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin#authentication-methods
>> >>>>>>
>> >>>>>> HTH
>> >>>>>>
>> >>>>>>>
>> >>>>>>> When I opened a ticket about this, I was told we need a
>> dockerfile at
>> >>>>>>> the root.
>> >>>>>>>
>> >>>>>>> Can we use "jib-maven-plugin to publish the image to Dockerhub".
>> ?
>> >>>>>>> Can we get credentials ?
>> >>>>>>>
>> >>>>>>> James
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> ---------- Forwarded message ---------
>> >>>>>>> From: Arnold Galovics <arn...@apache.org>
>> >>>>>>> Date: Sun, Feb 11, 2024 at 10:45 PM
>> >>>>>>> Subject: Re: Docker help
>> >>>>>>> To: <dev@fineract.apache.org>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> James,
>> >>>>>>>
>> >>>>>>> This is the out-of-the box solution from DockerHub which
>> definitely
>> >>>>>>> won't work without a Dockerfile. Though that doesn't mean it's
>> the only way
>> >>>>>>> to build a docker image; as I stated in my previous email.
>> >>>>>>>
>> >>>>>>> Best,
>> >>>>>>> Arnold
>> >>>>>>>
>> >>>>>>> On Mon, Feb 12, 2024 at 7:43 AM James Dailey <
>> jamespdai...@gmail.com>
>> >>>>>>> wrote:
>> >>>>>>>
>> >>>>>>>> On DockerHUB the build fails because there is no dockerfile.
>> >>>>>>>> https://hub.docker.com/r/apache/fineract
>> >>>>>>>>
>> >>>>>>>> 2024-02-08T13:12:27Z Building in Docker Cloud's infrastructure...
>> >>>>>>>> 2024-02-08T13:12:28Z Cloning into '.'...
>> >>>>>>>> 2024-02-08T13:12:28Z Warning: Permanently added the RSA host key
>> for
>> >>>>>>>> IP address '140.82.114.4' to the list of known hosts.
>> >>>>>>>> 2024-02-08T13:12:48Z Reset branch 'develop'
>> >>>>>>>> 2024-02-08T13:12:48Z Your branch is up to date with
>> 'origin/develop'.
>> >>>>>>>> 2024-02-08T13:12:48Z Dockerfile not found at ./Dockerfile
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>> Let's discuss on slack and revert back here.
>> >>>>>>>>
>> >>>>>>>> My intention is to either DELETE the DockerHUB repo or to get
>> this
>> >>>>>>>> working.
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>> On Sun, Feb 11, 2024 at 10:14 PM Arnold Galovics <
>> arn...@apache.org>
>> >>>>>>>> wrote:
>> >>>>>>>>
>> >>>>>>>>> Hi Zoltan, James,
>> >>>>>>>>>
>> >>>>>>>>> Just to reflect on your points:
>> >>>>>>>>> 1) Let's not do such a radical change unless we absolutely need
>> to
>> >>>>>>>>> 2) I'm not sure what's the issue here, please explain. We
>> already
>> >>>>>>>>> have docker builds in our pipeline via GitHub Actions (using
>> their
>> >>>>>>>>> runners), the only missing piece is to do a docker push.
>> >>>>>>>>>
>> >>>>>>>>> We need the credentials to be able to do a docker push, alter
>> the
>> >>>>>>>>> pipeline and that's all.
>> >>>>>>>>>
>> >>>>>>>>> If the only thing preventing us from doing this is to keep
>> asking
>> >>>>>>>>> the infra team for the creds, let's pursue them instead of
>> making such an
>> >>>>>>>>> unnecessary change.
>> >>>>>>>>>
>> >>>>>>>>> Arnold
>> >>>>>>>>>
>> >>>>>>>>> On Mon, Feb 12, 2024 at 3:30 AM James Dailey <
>> >>>>>>>>> jamespdai...@gmail.com> wrote:
>> >>>>>>>>>
>> >>>>>>>>>> Thanks Zoltan
>> >>>>>>>>>>
>> >>>>>>>>>> Micheal - can you please comment on this discussion?  As this
>> >>>>>>>>>> relates to the Google deployment that you put in place?
>> Question!
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> On Sun, Feb 11, 2024 at 6:27 PM Zoltan Mezei <
>> >>>>>>>>>> zoltan.me...@zz-it.hu> wrote:
>> >>>>>>>>>>
>> >>>>>>>>>>> Hi,
>> >>>>>>>>>>>
>> >>>>>>>>>>> I think the real issue here is that we use
>> GoogleContainerTools's
>> >>>>>>>>>>> Jib as the build mechanism. It works entirely without a
>> Dockerfile. And
>> >>>>>>>>>>> unfortunately Dockerhub's Automated Builds doesn't support
>> building without
>> >>>>>>>>>>> a Dockerfile. :-(
>> >>>>>>>>>>>
>> >>>>>>>>>>> We have two ways to move forward:
>> >>>>>>>>>>>
>> >>>>>>>>>>> 1. Replace the Jib build with a more traditional,
>> >>>>>>>>>>> Dockerfile-based approach. This would be a quite large change
>> of how
>> >>>>>>>>>>> Fineract is built and the consequences need to be explored -
>> but it's
>> >>>>>>>>>>> definitely doable.
>> >>>>>>>>>>> 2. Stick with the Jib build, but don't rely on
>> >>>>>>>>>>> Dockerhub's Automated Builds, but some other build tools like
>> >>>>>>>>>>> jib-maven-plugin to publish the image to Dockerhub. This
>> could also work,
>> >>>>>>>>>>> but it requires a build server that I'm not sure we have.
>> >>>>>>>>>>>
>> >>>>>>>>>>> I can try to create a traditional Dockerfile, but it will be
>> >>>>>>>>>>> different from what Jib can produce, so this might lead to
>> regressions.
>> >>>>>>>>>>>
>> >>>>>>>>>>> Want me to try this approach next week?
>> >>>>>>>>>>>
>> >>>>>>>>>>> Kind regards,
>> >>>>>>>>>>> Zoltan
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>> On Sun, Feb 11, 2024 at 8:16 AM James Dailey <
>> >>>>>>>>>>> jamespdai...@gmail.com> wrote:
>> >>>>>>>>>>>
>> >>>>>>>>>>>> Victor - my read of the docs is that the default “build rule
>> “
>> >>>>>>>>>>>> points to master or main but we can also use dev. In fact
>> that’s what is
>> >>>>>>>>>>>> already there in dockerHUB for our project.
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> I think a proper dockerfile in dev branch should be fine.
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> Thanks
>> >>>>>>>>>>>> James
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> On Fri, Feb 9, 2024 at 7:47 PM VICTOR MANUEL ROMERO
>> RODRIGUEZ <
>> >>>>>>>>>>>> victor.rom...@fintecheando.mx> wrote:
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>> Reading the dockerhub docs, I think we can do the following:
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> 1. Create a master branch from develop branch
>> >>>>>>>>>>>>> 2. Add the Dockerfile (and some scripting on it for handling
>> >>>>>>>>>>>>> the versions) on master branch
>> >>>>>>>>>>>>> 3. Dockerhub will use the dockerfile (and its scripts) from
>> the
>> >>>>>>>>>>>>> master branch
>> >>>>>>>>>>>>> 4. Create github action for keeping in sync develop with
>> >>>>>>>>>>>>> master, so then it will push the changes to the master
>> branch everytime the
>> >>>>>>>>>>>>> develop branch has a commit on it, then the dockerhub will
>> publish it as
>> >>>>>>>>>>>>> the latest version.
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> Or... we can be more standard
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> 1. Rename develop to master
>> >>>>>>>>>>>>> 2. Add a Dockerfile template (and some scripting on it for
>> >>>>>>>>>>>>> handling the versions) on master branch
>> >>>>>>>>>>>>> 3. Dockerhub will use the dockerfile (and its scripts) from
>> the
>> >>>>>>>>>>>>> master branch
>> >>>>>>>>>>>>> 4. Everytime a new commit or tag is created, the dockerhub
>> will
>> >>>>>>>>>>>>> publish it as the latest/specific version.
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> What do you think?
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> Dockerhub automated builds info:
>> >>>>>>>>>>>>> https://docs.docker.com/docker-hub/builds
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> Regards
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> El vie, 9 feb 2024 a las 20:34, James Dailey (<
>> >>>>>>>>>>>>> jamespdai...@gmail.com>) escribió:
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>>> Victor - I was trying to go down that path as well, as
>> that is
>> >>>>>>>>>>>>>> the error thrown and the suggestion at DockerHUB.
>> However, to add the key
>> >>>>>>>>>>>>>> to the git hub requires access and  the git is controlled
>> by Apache Infra.
>> >>>>>>>>>>>>>> I asked infra@a.o. about that since, again, that is what
>> >>>>>>>>>>>>>> DockerHUB had documented.  Unfortunately, I think infra
>> has it setup a
>> >>>>>>>>>>>>>> specific way to allow all of the projects to publish to
>> the Apache
>> >>>>>>>>>>>>>> DockerHUB so that route would appear to be blocked.
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> On Fri, Feb 9, 2024 at 4:04 PM VICTOR MANUEL ROMERO
>> RODRIGUEZ <
>> >>>>>>>>>>>>>> victor.rom...@fintecheando.mx> wrote:
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>> For making it work without a Dockerfile the credentials of
>> >>>>>>>>>>>>>>> the docker hub account are requiered.
>> >>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>> If they are set in the git repository, a github action
>> can be
>> >>>>>>>>>>>>>>> enabled for this task.
>> >>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>> Regards
>> >>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>> El vie., 9 de febrero de 2024 4:45 p. m., <
>> >>>>>>>>>>>>>>> jamespdai...@gmail.com> escribió:
>> >>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> I've re-opened
>> >>>>>>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1164
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> This ticket is to enable the build at DockerHUB to work.
>> >>>>>>>>>>>>>>>> For the past two years ++ the Build has failed.
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> https://hub.docker.com/r/apache/fineract
>> >>>>>>>>>>>>>>>> This docker account is held by Apache and the Fineract
>> >>>>>>>>>>>>>>>> project is responsible for the content.
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> The dockerHUB has an "auto build" concept so that every
>> >>>>>>>>>>>>>>>> committed change on Dev leads to a new deployment.
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> The build is actually failing or not running because we
>> >>>>>>>>>>>>>>>> have removed the dockerbuild file from the root.  That
>> is as far as I've
>> >>>>>>>>>>>>>>>> gotten.  I suspect we had good reasons for that at the
>> time.
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> Anyway, I would also say that if we cannot get the Docker
>> >>>>>>>>>>>>>>>> build to work THEN we should take this down.  Our
>> standard is to only
>> >>>>>>>>>>>>>>>> support and distribute publicly the last two releases.
>> This build is really
>> >>>>>>>>>>>>>>>> old, has unfixed CVEs, and is being downloaded in large
>> numbers.  (no idea
>> >>>>>>>>>>>>>>>> why)
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> Thanks
>> >>>>>>>>>>>>>>>> James
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>
>> >>>>>>
>> >>>>>> --
>> >>>>>>
>> >>>>>>
>> >>>>>> *Gavin McDonald - *
>> >>>>>> Systems Administrator, ASF Infrastructure Team
>> >>>>>> V.P Travel Assistance Committee
>> >>>>>>
>> >>>>>> https://tac.apache.org - Applications now open for Community Over
>> >>>>>> Code 2024
>> >>>>>> in Bratislava, Slovakia. Don't delay, apply today!
>> >>>>>>
>> >>>>>> --
>> >>>
>> >>> Herring BANCORP ®
>> >>>
>> >>>
>> >>> *C. Campbell Burgess *President/CEO
>> >>> Office: (806) 373-3921 | Direct: (806) 242-3704
>> >>>
>> >>> c...@herringbancorp.com
>> >>>
>> >>>
>> >>> *Herring Bancorp*
>> >>> 2201 Civic Circle, Suite 1000
>> >>> <
>> https://www.google.com/maps/search/2201+Civic+Circle,+Suite+1000+%0D%0A++++++++++++Amarillo,+TX+79109?entry=gmail&source=g
>> >
>> >>> Amarillo, TX 79109
>> >>> <
>> https://www.google.com/maps/search/2201+Civic+Circle,+Suite+1000+%0D%0A++++++++++++Amarillo,+TX+79109?entry=gmail&source=g
>> >
>> >>>
>> >>> www.herringbank.com
>> >>>
>> >>> CONFIDENTIALITY NOTE: This e-mail is intended only for the use of the
>> >>> individual or entity to which it is addressed and may contain
>> information
>> >>> that is privileged, confidential and exempt from disclosure under
>> >>> applicable law. If the reader of this e-mail message is not the
>> intended
>> >>> recipient, or the employee or agent responsible for delivery of the
>> message
>> >>> to the intended recipient, you are hereby notified that any
>> dissemination,
>> >>> distribution or copying of this communication is prohibited. If you
>> have
>> >>> received this e-mail in error, please notify us immediately by
>> telephone at
>> >>> (303) 565-7001 and also indicate the sender's name. Thank you.
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>
>>
>

Reply via email to