Setup Bonita, A Business Process Management Server.

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
"The best Linux newsletter on the web"

In this post you will learn how to Setup Bonita.

What is Bonita?

An open-source business process management, and low code development platform.


Bonita Studio:

It allows the user to modify business processes using parts of the BPMN standard graphically. The user can also connect processes to other pieces of the information system (such as messaging, enterprise resource planning, enterprise content management, and databases) to generate an autonomous business application accessible via web portals, web forms, and mobile devices. Bonita Studio also allows users to start with processes designed with other standards and technologies such as XPDL or jBPM. It is based on Eclipse.

Bonita BPM Engine:

The BPM process engine is a Java application that executes process definitions created with Bonita Studio. REST and Bonita Engine APIs allow users to interact programmatically with other processes, platforms, and information systems. It is available under LGPL.

Bonita Portal:

This is an out-of-the-box portal that allows end-users to manage the tasks they are involved in. The Bonita portal also allows the process owner to administer and get reports about processes. It is based on AngularJS.


OS: Ubuntu

Platform: Docker Engine

Database: Postgres


Install Ubuntu OS, Install docker-engine on Ubuntu OS.

Here my docker is installed on the Ubuntu server

Step 2:

To start the container with Bonita engine + Bonita portal. Pull the latest Bonita image and run with the following commands:

$ docker pull Bonita
$ docker run --name bonita -d -p 8080:8080 bonita

but at this stage, the Bonita uses an H2 database which is not recommended for production use

open web browser and type

http://your server IP:8080

Setup Bonita
Setup Bonita

Step 3 : PostgreSQL Container

From Bonita 2022.1 onwards, the Bonita docker image does not include configuration scripts to automatically create databases and users anymore.
Therefore the PostgreSQL container needs to be configured to work with Bonita before starting the Bonita container. The configuration of a PostgreSQL database to work with Bonita is described in detail in the database configuration page. + Alternatively, Bonita provides a preconfigured PostgreSQL image on docker-hub. + You can run the image with the following command:

$ docker run –name mydbpostgres -h docker -d bonitasoft/bonita-postgres:12.6

the highlighted name in the command is my server hostname. use your own server hostname.

before starting the container, docker engine will download the image first.
Postgres container is running

Login to SuperUser Portal

http://your server IP:8080

Default Username = install & password = install

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
"The best Linux newsletter on the web"
Solution Architect. passionate about exploring, deploying, and writing about new technologies related to systems, networks, cloud, and microservices.


Please enter your comment!
Please enter your name here

Latest articles

Join us on Facebook