Hi Ebenezer, I have a plan to use travis-ci for building fineract-cn projects and publish the snapshot artifacts to jfrog artifactory. More info about my plan: https://lists.apache.org/thread.html/77d0d9fe87413b3d81a7fb3eca5cd8283da18fa8c5f3d808aec28732@%3Cdev.fineract.apache.org%3E I already made sure we cannot use jitpack.io for this but I got access to Fineract-CN's own JFrog account so I plan to configure Travis to publish there.
It will take me some time to bet it done but looking at your second proposal I do agree that the RSA keys seems to be a problem that needs to be solved before any images can be published to Docker Hub. I hope Courage can answer to some of the questions and you can find a way to generate the keys for the containers. Kind regards Juhan Kontakt Awasum Yannick (<[email protected]>) kirjutas kuupäeval P, 7. aprill 2019 kell 13:19: > There are too many points which you have made here. Is it possible to > create issues so we get some clarity or even separate threads. > > Apache Infra seems to have some services which could help us: > > A dedicated CI site: https://ci.apache.org/ > and another for Jenkins: https://builds.apache.org/ > > There is also a tool here for Continuous Code Quality Inspections: > https://cwiki.apache.org/confluence/display/INFRA/SonarQube+Analysis > and https://sonarcloud.io/organizations/apache/projects > > Everyone should coordinate on list so we dont waste resources. I also dont > know what we are doing with the 2 servers Apache Infra gave us. > > We should note that Juhan is already working on something similar for > enabling CI on Fineract CN using Artifactory. I will take time later to > create distinct issues for all these discussions. > > At the end of the day, we should know that the most important bottleneck > for Fineract CN now is removing Hibernate and replacing it with OpenJPA or > EclipseLink and removing the mariadb client dependency or moving to > postgresql completely as Isaac began doing. Doing the above will enable us > release Fineract CN. If someone wants to help at code level, this is where > the community is facing difficulties. > > Thanks. > > > > On Sun, Apr 7, 2019 at 8:48 AM Ebenezer Graham <[email protected]> > wrote: > > > Hello Courage, > > > > I have been following this and the other threads for a while now and I > want > > to contribute as well as work on it during GSoC. > > > > I would like to know the progress with of the CI/CD and begin > contribution. > > > > If I understand the scope of the CI/CD requirements, it has to handle two > > things, > > 1. Build and publish fineract jar artifacts to a public repository such > as > > maven artifactory > > 2. Build and push container images to Mifos' docker hub account. > > > > But first of all have you chosen any of the previous suggested platforms > ( > > jitpack.io, jenkins, Gitlab). > > > > If yes, how can I access the published artifacts to build images. > > > > If not, I would like to suggest a fourth CI platform for consideration > > -Travis CI. > > > > First of all, it's free and has a package for open source projects. > Unlike > > Gitlab and Jenkins which will require us to startup our own servers in > the > > long run. > > > > With Travis, we can simply connect it to GitHub, build -> deploy to > > dockerhub and maven. In addition, it's well documented. For instance > check > > this out. > > https://docs.travis-ci.com/user/docker/ > > > > On of the downside here is the fact that we have to add .travis.yml files > > to each repository. > > > > Let me know what you think. > > > > Secondly, can you expound on the work left with regards to provisioning > of > > the services and creating a new service to handle RSA keys for the > > containers. I believe these two are linked. > > > > Also, I have setup GKE and and attempted to pull the images on your > > personal docker hub accounts however, deployment of the containers has be > > unsuccessful and I think I'm doing something wrong. > > > > How did you approach the deployment from your end. Did you store your > > images in Google Container Registry? Did you rebuild the images from > > GitHub? > > > > I would appreciate your guidance on how to deploy new containers from the > > existing images. > > > > With regards to docker swarm, you said, it work on premise, what do we > have > > to do to get it working on the cloud. > > > > Lastly, with regards to the deployment script for Openshift, have you > > started the script for this? > > > > Looking forward to hearing from you. > > > > *At your service,* > > > > *Ebenezer Graham* > > > > > > > > On Tue, 19 Mar 2019 at 08:38, Courage Angeh <[email protected]> > > wrote: > > > > > Thank for the info Myrle. > > > > > > --- > > > > > > Hi Isaac, > > > > > > Thanks. > > > Customer has been containerized. You can verify that here: > > > https://github.com/apache/fineract-cn-customer > > > > > > Reporting, Payroll, Notification and Groups are still to be > containerized > > > so it has been added as part of the work for the GSoC 2019 session. > > > > > > Thanks, > > > Courage > > > > > > On Mon, Mar 18, 2019 at 7:29 PM Isaac Kamga <[email protected]> > > wrote: > > > > > > > Very good work done here Courage, > > > > > > > > What about the other services like customer, payroll, etc ? Do they > > need > > > to > > > > be dockerized too OR should that go into further work for this > session > > of > > > > GSoC ? > > > > > > > > Cheers, > > > > Isaac Kamga. > > > > > > > > On Thu, Mar 14, 2019 at 5:35 PM Myrle Krantz <[email protected]> > wrote: > > > > > > > > > FYI, > > > > > > > > > > I still have access to the mifos org docker hub account from when I > > was > > > > > employed there. James does too apparently. > > > > > > > > > > Uploading that stuff to the apache docker hub account is tricky. > > > > Generally > > > > > it's not allowed to put non-released software there and Fineract CN > > > isn't > > > > > released yet. > > > > > > > > > > Best Regards, > > > > > Myrle > > > > > > > > > > On Wed, Mar 13, 2019 at 10:00 PM Courage Angeh < > > [email protected] > > > > > > > > > wrote: > > > > > > > > > > > They are on docker hub. On my account for now, > > > > > `anh3h/fineract-cn-<service > > > > > > name>` e.g anh3h/fineract-cn-office > > > > > > > > > > > > On Wed, Mar 13, 2019 at 4:18 PM Patrick Finken < > > > > [email protected] > > > > > > > > > > > > wrote: > > > > > > > > > > > > > Ok. Once we have the images pushed in the docker hub, I will > > update > > > > > your > > > > > > > scripts and test it locally. > > > > > > > > > > > > > > Regards, > > > > > > > Patrick > > > > > > > > > > > > > > On Wed, Mar 13, 2019 at 2:18 PM Courage Angeh < > > > > [email protected]> > > > > > > > wrote: > > > > > > > > > > > > > > > Hi Patrick, > > > > > > > > > > > > > > > > I am aware of the possibility to use minikube. But > considering > > > the > > > > > > number > > > > > > > > of services I have run simultaneously, > > > > > > > > K8 using minikube locally will just crash my computer. > > > > > > > > > > > > > > > > if have made some progress on the k8 scripts pls feel free to > > > > create > > > > > a > > > > > > > PR. > > > > > > > > I will review it > > > > > > > > > > > > > > > > On Wed, Mar 13, 2019 at 2:12 PM Patrick Finken < > > > > > > [email protected] > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > I worked on the deployment of fineract-cn on k8s and I > > produced > > > > > some > > > > > > > > > scripts based on what courage started. I can push them to > the > > > > > repo. I > > > > > > > can > > > > > > > > > start working on it as soon as with have to docker image > > pushed > > > > to > > > > > > the > > > > > > > > > docker hub. > > > > > > > > > > > > > > > > > > @courage, you can install minikube to run k8s locally so > that > > > you > > > > > > don't > > > > > > > > > need a GKE account. > > > > > > > > > > > > > > > > > > Patrick > > > > > > > > > > > > > > > > > > On Wed, Mar 13, 2019 at 2:05 PM Courage Angeh < > > > > > > [email protected]> > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > The project is still under Mifos Initiative, > > > > > > > > > > https://github.com/openMF/fineract-cn-containers > > > > > > > > > > > > > > > > > > > > Most of the Dockerfiles have been pushed to the different > > > > > Finerect > > > > > > CN > > > > > > > > > > repositories. The idea > > > > > > > > > > is to have the compose file pull directly from Docker > hub. > > > > > > > > > > > > > > > > > > > > On Wed, Mar 13, 2019 at 1:52 PM Awasum Yannick < > > > > > [email protected]> > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > Thanks Courage. Please, Which Github repos ? Are they > on > > > > > Fineract > > > > > > > > > Repos? > > > > > > > > > > Do > > > > > > > > > > > you want to put them there? > > > > > > > > > > > > > > > > > > > > > > On Wed, Mar 13, 2019 at 6:48 PM Courage Angeh < > > > > > > > > [email protected]> > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > They are all on the GitHub repo. > > > > > > > > > > > > Still working on the swarm thing though. > > > > > > > > > > > > > > > > > > > > > > > > Previously was updating the deployment for docker and > > k8 > > > > > > > > > > simultaneously, > > > > > > > > > > > > but my credits for my GKE account is finished so the > K8 > > > > > scripts > > > > > > > > are a > > > > > > > > > > > > little behind. > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Mar 13, 2019 at 1:42 PM Awasum Yannick < > > > > > > > [email protected]> > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > Hi Courage, > > > > > > > > > > > > > > > > > > > > > > > > > > Are the Docker Compose, Swarm scripts and K8 > scripts > > > all > > > > > > > > available > > > > > > > > > on > > > > > > > > > > > our > > > > > > > > > > > > > Apache Github repos? I think that will be great. > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Mar 13, 2019 at 6:38 PM Courage Angeh < > > > > > > > > > > [email protected]> > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi Patrick and Myrle, > > > > > > > > > > > > > > > > > > > > > > > > > > > > Actually, we started some work on Kubernetes. > > > > > > > > > > > > > > If you have the physical resource to set-up > > > Kubernetes > > > > > and > > > > > > > > > > implement > > > > > > > > > > > > the > > > > > > > > > > > > > > scripts to deploy with > > > > > > > > > > > > > > Fineract CN using k8 please go ahead to send > your > > > > > > > > contributions. > > > > > > > > > > > > > > > > > > > > > > > > > > > > But for the summer of code, Mifos or Apache > hasn't > > > > > provided > > > > > > > us > > > > > > > > > with > > > > > > > > > > > the > > > > > > > > > > > > > > resource yet. > > > > > > > > > > > > > > > > > > > > > > > > > > > > So we are going with swarm since we can use that > > for > > > > now. > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > Courage > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Mar 13, 2019 at 1:32 PM Myrle Krantz < > > > > > > > [email protected] > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hey Patrick, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I would love to see that. There's no reason > not > > to > > > > do > > > > > > > both! > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Best, > > > > > > > > > > > > > > > Myrle > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Mar 13, 2019 at 6:29 PM Patrick Finken > < > > > > > > > > > > > > > [email protected] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hello guys, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I was wondering since the industry tends > toward > > > > > > > kubernetes > > > > > > > > > for > > > > > > > > > > > > > > containers > > > > > > > > > > > > > > > > orchestration, wouldn't be better to > configure > > > > > > > fineract-cn > > > > > > > > > > > > deployment > > > > > > > > > > > > > > > with > > > > > > > > > > > > > > > > K8s instead of docker swarm? Or maybe keeping > > the > > > > two > > > > > > > > > > versions? I > > > > > > > > > > > > > could > > > > > > > > > > > > > > > > help to contribute to the K8s version. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > regards, > > > > > > > > > > > > > > > > Patrick > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Mar 13, 2019 at 12:24 PM Juhan > Aasaru < > > > > > > > > > > [email protected]> > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hey! > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Great work, Courage! > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Regarding what you wrote in your first > mail: > > > > > > > > > > > > > > > > > Lastly, we could publish the built Fineract > > CN > > > > > > services > > > > > > > > > > > libraries > > > > > > > > > > > > > to > > > > > > > > > > > > > > a > > > > > > > > > > > > > > > > > Maven Artifactory so developers will not > have > > > to > > > > > > > manually > > > > > > > > > > clone > > > > > > > > > > > > and > > > > > > > > > > > > > > > > publish > > > > > > > > > > > > > > > > > these services by themselves. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > You didn't put that into the Jira ticket > but > > I > > > > got > > > > > an > > > > > > > > idea > > > > > > > > > > how > > > > > > > > > > > we > > > > > > > > > > > > > > could > > > > > > > > > > > > > > > > > smoothly solve this step using jitpack.io > > > > > > > > > > > > > > > > > I thought it would be good to share this > idea > > > in > > > > > the > > > > > > > > > current > > > > > > > > > > > > > > > discussion. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Publishing a new version of a library to > > Maven > > > > > > Central > > > > > > > is > > > > > > > > > > > quite a > > > > > > > > > > > > > > work. > > > > > > > > > > > > > > > > > With jitpack.io one can just use a git > > commit > > > > hash > > > > > > as > > > > > > > a > > > > > > > > > > > version > > > > > > > > > > > > > > number > > > > > > > > > > > > > > > > (or > > > > > > > > > > > > > > > > > branchname-SNAPSHOT to get the build of the > > > > latest > > > > > > > > commit). > > > > > > > > > > > > > > > > > Basically, you one needs to configure > jitpack > > > > > > > repository > > > > > > > > > as a > > > > > > > > > > > > > > > dependency > > > > > > > > > > > > > > > > (I > > > > > > > > > > > > > > > > > use maven style as example): > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <repository> > > > > > > > > > > > > > > > > > <id>jitpack.io</id> > > > > > > > > > > > > > > > > > <url>https://jitpack.io</url> > > > > > > > > > > > > > > > > > </repository> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > and then there is need to specify the > > > dependency > > > > > > using > > > > > > > > > Github > > > > > > > > > > > > url: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > For example > > > > > > > > > > > > > > > > > > > https://github.com/apache/fineract-cn-identity > > > > > > > > > > > > > > > > > with Latest commit 6f8498d 4 days ago > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > turns into the following dependency: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <dependency> > > > > > > > > > > > > > > > > > > > > <groupId>com.github.aasaru</groupId> > > > > > > > > > > > > > > > > > > > > > > > > <artifactId>fineract-cn-identity</artifactId> > > > > > > > > > > > > > > > > > <version>6f8498d</version> > > > > > > > > > > > > > > > > > </dependency> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Jitpack checks out and builds the jar > during > > > the > > > > > > first > > > > > > > > > > request. > > > > > > > > > > > > > > > > > And it can be also downloaded from the > public > > > > Maven > > > > > > > repo > > > > > > > > > that > > > > > > > > > > > > > jitpack > > > > > > > > > > > > > > > > > serves. Url would be something like: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://jitpack.io/com/github/apache/fineract-cn-identity/6f8498d/ > > > > > > > > > > > > > . > > > > > > > > > > > > > > .. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > For now this doesn't work yet (I suspect > the > > > > gradle > > > > > > > > command > > > > > > > > > > > that > > > > > > > > > > > > > > > > > jitpack uses doesn't result with a build > > > > > > > > > > > > > > > > > due to the current configuration of > > > > > > > fineract-cn-identity > > > > > > > > > > > > > > build.gradle. > > > > > > > > > > > > > > > > This > > > > > > > > > > > > > > > > > needs yet to be investigated. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Kind regards > > > > > > > > > > > > > > > > > Juhan > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Kontakt Courage Angeh (< > > [email protected] > > > >) > > > > > > > > kirjutas > > > > > > > > > > > > > kuupäeval > > > > > > > > > > > > > > P, > > > > > > > > > > > > > > > > 10. > > > > > > > > > > > > > > > > > märts 2019 kell 23:03: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi Guys, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I have created this task on Jira: > > > > > > > > > > > > > > > > > > > > > > https://issues.apache.org/jira/browse/FINCN-139 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I think the project to should be added to > > the > > > > > GSoC > > > > > > > 2019 > > > > > > > > > > > > idealist. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > Courage > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Sat, Mar 9, 2019 at 2:04 PM Courage > > Angeh > > > < > > > > > > > > > > > > > > [email protected] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks and you're welcome. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Sat, Mar 9, 2019, 8:01 AM Myrle > > Krantz < > > > > > > > > > > > [email protected]> > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> Wonderful! > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> I've merged. > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> Thank you Courage, > > > > > > > > > > > > > > > > > > >> Myrle > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> On Sat, Mar 9, 2019 at 1:14 AM Courage > > > > Angeh < > > > > > > > > > > > > > > > > [email protected]> > > > > > > > > > > > > > > > > > > >> wrote: > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > Hello guys, > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > Hope this email finds you well. For > > the > > > > past > > > > > > > > weeks, > > > > > > > > > I > > > > > > > > > > > have > > > > > > > > > > > > > > been > > > > > > > > > > > > > > > > > > working > > > > > > > > > > > > > > > > > > >> on > > > > > > > > > > > > > > > > > > >> > moving the different Fineract CN > > service > > > > > > > > Dockerfiles > > > > > > > > > > to > > > > > > > > > > > > > their > > > > > > > > > > > > > > > > > > respective > > > > > > > > > > > > > > > > > > >> > repositories. Here are the PRs, can > > some > > > > > > please > > > > > > > > view > > > > > > > > > > and > > > > > > > > > > > > > merge > > > > > > > > > > > > > > > > them: > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > https://github.com/apache/fineract-cn-rhythm/pull/7 > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > https://github.com/apache/fineract-cn-identity/pull/8 > > > > > > > > > > > > > > > > > > >> > > > > > > > > > https://github.com/apache/fineract-cn-office/pull/8 > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > https://github.com/apache/fineract-cn-accounting/pull/9 > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://github.com/apache/fineract-cn-deposit-account-management > > > > > > > > > > > > > > > > > > >> > > > > > > > https://github.com/apache/fineract-cn-portfolio > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > https://github.com/apache/fineract-cn-teller/pull/10 > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > What work is left for successful > > > > deployment? > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > First, we need to configure Docker > > > scripts > > > > > to > > > > > > > > deploy > > > > > > > > > > and > > > > > > > > > > > > > > manage > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > >> system > > > > > > > > > > > > > > > > > > >> > on swarm mode. Then update provision > > and > > > > > > > migration > > > > > > > > > > > script > > > > > > > > > > > > to > > > > > > > > > > > > > > > work > > > > > > > > > > > > > > > > > with > > > > > > > > > > > > > > > > > > >> > cluster environments and create the > > > chart > > > > > > > > accounts. > > > > > > > > > > > > > > > > > > >> > We also have to add Jenkins to the > > > > different > > > > > > > > > Fineract > > > > > > > > > > CN > > > > > > > > > > > > > > > services, > > > > > > > > > > > > > > > > > > then > > > > > > > > > > > > > > > > > > >> > each service to its image on > > DockerHub. > > > > > > > > > > > > > > > > > > >> > Lastly, we could publish the built > > > > Fineract > > > > > CN > > > > > > > > > > services > > > > > > > > > > > > > > > libraries > > > > > > > > > > > > > > > > > to a > > > > > > > > > > > > > > > > > > >> > Maven Artifactory so developers will > > not > > > > > have > > > > > > to > > > > > > > > > > > manually > > > > > > > > > > > > > > clone > > > > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > > >> publish > > > > > > > > > > > > > > > > > > >> > these services by themselves. > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > But all this needs resources like a > > > > > DockerHub > > > > > > > and > > > > > > > > > > > Jenkins > > > > > > > > > > > > > > > account. > > > > > > > > > > > > > > > > > > >> > I would like to propose this project > > > for a > > > > > > GSoC > > > > > > > > > > project. > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > Thanks, > > > > > > > > > > > > > > > > > > >> > Courage. > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > Patrick Finken, > > > > > > > > > > > > > > > > Owner > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > Patrick Finken, > > > > > > > > > Owner > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > Patrick Finken, > > > > > > > Owner > > > > > > > > > > > > > > > > > > > > > > > > > > > >
