Hi Sumesh,

[Note: 22.01 has not been released yet. If you are using container images
published by the OFBiz project please note that they have the '-snapshot'
suffix to denote that they are not an official release. Other than that, it
is good to hear that people are trying out OFBiz in containers.]

I haven't dealt with multi-tenant support in OFBiz and it is not handled
out-of-the box for the container implementation provided in the
release22.01 and trunk branches.

On trunk, I see lines 511 to 596 implement the createTenant gradle task. To
use multi-tenant OFBiz in a container you will need to re-implement the
same task as a bash script and place it in one of the hook directories
mentioned in my previous message, or add tenant functionality to the
docker-entrypoint.sh script (which would still be some sort of port of the
gradle task to bash).

I imagine the above isn't really what you were looking for, though.
Depending on the number of tenants you need to support in your OFBiz
instance, would you consider running a container per tenant, all with
connections to a shared database?

Dan.

On Tue, 2 May 2023 at 09:03, Sumesh R Acharya <[email protected]> wrote:

> Hi Daniel,
>
> Thanks for your response.
> I am using latest release 22.01 and i was using the docker scripts which
> are there in the repo.
>
> When we run the ofbiz project in the system (non-dockerized version) for
> the multitenant we have to execute the *create tenant *command in the first
> run and this command required *gradlew *script, now in case of dockerized
> version the archive(ofbiz.tar) which we use inside the docker image doesn't
> have that gradlew script .
> so i want to know how i can perform this step using bash script or any
> other method in the dockerized version.
>
> Full command looks like
> ./gradlew createTenant -PtenantId=tenant1 -PtenantName="tenant1"
> -PdomainName=tenant1.example.com -PtenantReaders=seed,seed-initial,ext
> -PdbPlatform=P -PdbIp=localhost -PdbUser=ofb_tenant1 -PdbPassword=ofbiz
>
>
> Regards,
> Sumesh
>
>
> On Tue, 2 May, 2023, 11:39 am Daniel Watford, <[email protected]> wrote:
>
> > Hi Sumesh,
> >
> > You didn't mention which version of OFBiz you are working with, or the
> > source of the scripts you are using to manage your docker containers.
> >
> > On the trunk and release22.01 branches, the OFBiz project recently
> > introduced the ability to build and run OFBiz using containers. You might
> > find the implementation useful and be able to incorporate the ideas into
> > your own scripts. See
> > https://github.com/apache/ofbiz-framework/blob/trunk/Dockerfile for the
> > container build process and
> >
> >
> https://github.com/apache/ofbiz-framework/blob/trunk/docker/docker-entrypoint.sh
> > for the container entry point script.
> >
> > https://github.com/apache/ofbiz-framework/blob/trunk/DOCKER.md has
> > information about building and running OFBiz in a container. I think the
> > section on Hooks might be helpful for your situation.
> >
> > Using hooks you can run your own bash scripts at various points during
> > initialisation for the first run of OFBiz. We use hooks for the demo
> > websites, such as
> >
> >
> https://github.com/apache/ofbiz-tools/tree/master/demo-backup/ofbizdocker/home/ofbizdocker/demo-next/after-config-applied.d
> > for the https://demo-next.ofbiz.apache.org/partymgr site.
> >
> > Hope that helps,
> >
> > Dan.
> >
> >
> > On Mon, 1 May 2023 at 09:43, Sumesh R Acharya <[email protected]>
> > wrote:
> >
> > > Hello community,
> > >
> > > Can anyone help me with  Multi-tenant deployment using docker scripts.
> > > Like when running the multi-tenant in the system we have to execute the
> > > create tenant command in the first run, how to run this command when
> > > deploying the application by using docker scripts.
> > >
> > >
> > >
> > > Regards,
> > > Sumesh
> > >
> >
> >
> > --
> > Daniel Watford
> >
>


-- 
Daniel Watford

Reply via email to