From 80895cf1afe8e9f46a59cb66f89ed4de121cb9e3 Mon Sep 17 00:00:00 2001 From: JeremJR Date: Mon, 29 Jun 2015 17:09:44 +0200 Subject: [PATCH] Add Bonita BPM Official Docker image --- bonita/README-short.txt | 1 + bonita/content.md | 49 ++++++++++++++++++++++++++++++++++++++++ bonita/license.md | 3 +++ bonita/logo.png | Bin 0 -> 4442 bytes 4 files changed, 53 insertions(+) create mode 100644 bonita/README-short.txt create mode 100644 bonita/content.md create mode 100644 bonita/license.md create mode 100644 bonita/logo.png diff --git a/bonita/README-short.txt b/bonita/README-short.txt new file mode 100644 index 00000000..3edcf5ad --- /dev/null +++ b/bonita/README-short.txt @@ -0,0 +1 @@ +Bonita BPM is an open-source business process management and workflow suite diff --git a/bonita/content.md b/bonita/content.md new file mode 100644 index 00000000..f357ef5c --- /dev/null +++ b/bonita/content.md @@ -0,0 +1,49 @@ +# What is Bonita BPM? + +Bonita BPM is an open-source business process management and workflow suite created in 2001. It was started in France National Institute for Research in Computer Science, and then had incubated several years inside of the French computer science company Groupe Bull. Since 2009, the development of Bonita is supported by a company dedicated to this activity: Bonitasoft. + +> [wikipedia.org/wiki/Bonita_BPM](http://en.wikipedia.org/wiki/Bonita_BPM) + +![logo](https://github.com/bonitasoft/docker/blob/master/bonita/7.0.0/logo.png?raw=true) + +# How to use this image + +## Quick start + + docker run --name bonita -d -p 8080:8080 bonita + +This will start a container running the [Tomcat Bundle](http://documentation.bonitasoft.com/tomcat-bundle-1) with Bonita BPM Engine + Portal. As you didn't sepecify any environment variables it's almost like if you have launched the Bundle on your host using startup.{sh|bat} (with security hardening on REST and HTTP APIs, cf Security part). It means that Bonita BPM uses a H2 database here. + +You can access to the portal on http://localhost:8080/bonita and login using the default credentials : install / install + +## Link Bonita BPM to a database + +### MySQL + + docker run --name mydbmysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d bonitasoft/mysql + docker run --name bonita_mysql --link mydbmysql:mysql -d -p 8080:8080 bonita + +### PostgreSQL + + docker run --name mydbpostgres -e POSTGRES_PASSWORD=mysecretpassword -d bonitasoft/postgres + docker run --name bonita_postgres --link mydbpostgres:postgres -d -p 8080:8080 bonita + +## Modify default credentials + + docker run --name=bonita -e "TENANT_LOGIN=tech_user" -e "TENANT_PASSWORD=secret" -e "PLATFORM_LOGIN=pfadmin" -e "PLATFORM_PASSWORD=pfsecret" -d -p 8080:8080 bonita + +If you do so, you can access to the portal on http://localhost:8080/bonita and login using : tech_user / secret + +# Security + +This docker image ensures to activate by default both static and dynamic authorization checks on REST API. To be coherent it also deactivates the HTTP API. + + * REST API authorization + * [Static authorization checking](http://documentation.bonitasoft.com/rest-api-authorization#static) + * [Dynamic authorization checking](http://documentation.bonitasoft.com/rest-api-authorization#dynamic) + * [HTTP API](http://documentation.bonitasoft.com/rest-api-authorization#activate) + +But for specific needs you can override this behavior by setting HTTP_API to true and REST_API_DYN_AUTH_CHECKS to false : + + docker run -e HTTP_API=true -e REST_API_DYN_AUTH_CHECKS=false --name bonita -d -p 8080:8080 bonita + diff --git a/bonita/license.md b/bonita/license.md new file mode 100644 index 00000000..4c0b64c2 --- /dev/null +++ b/bonita/license.md @@ -0,0 +1,3 @@ +Bonita BPM image includes two parts : + * Bonita BPM Engine under [LGPL v2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) + * Bonita BPM Portal under [GPL v2.0](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) diff --git a/bonita/logo.png b/bonita/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5e013115979f991dfc2aa78e7997a4ca81077e GIT binary patch literal 4442 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 P1p(li1{zgrwy6ICkj*u} literal 0 HcmV?d00001