Skip to content

Commit e94f68c

Browse files
committed
Merge branch 'release/0.7.0'
2 parents 10ff8e5 + 3b5677c commit e94f68c

17 files changed

Lines changed: 340 additions & 106 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Process Engine API Worker
22

33

4-
[![incubating](https://img.shields.io/badge/lifecycle-INCUBATING-orange.svg)](https://github.com/holisticon#open-source-lifecycle)
4+
[![stable](https://img.shields.io/badge/lifecycle-STABLE-green.svg)](https://github.com/holisticon#open-source-lifecycle)
55
[![Development branches](https://github.com/bpm-crafters/process-engine-worker/actions/workflows/development.yml/badge.svg)](https://github.com/bpm-crafters/process-engine-worker/actions/workflows/development.yml)
66
[![Maven Central Version](https://img.shields.io/maven-central/v/dev.bpm-crafters.process-engine-worker/process-engine-worker-spring-boot-starter)](https://central.sonatype.com/artifact/dev.bpm-crafters.process-engine-worker/process-engine-worker-spring-boot-starter)
77

examples/camunda7-embedded-starter-transaction/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>dev.bpm-crafters.process-engine-worker</groupId>
77
<artifactId>process-engine-worker-examples</artifactId>
8-
<version>0.6.1</version>
8+
<version>0.7.0</version>
99
<relativePath>../pom.xml</relativePath>
1010
</parent>
1111

@@ -31,7 +31,7 @@
3131
<dependency>
3232
<groupId>org.camunda.bpm</groupId>
3333
<artifactId>camunda-bom</artifactId>
34-
<version>7.23.0</version>
34+
<version>7.24.0</version>
3535
<scope>import</scope>
3636
<type>pom</type>
3737
</dependency>
@@ -58,7 +58,7 @@
5858
<dependency>
5959
<groupId>org.springdoc</groupId>
6060
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
61-
<version>2.8.12</version>
61+
<version>2.8.14</version>
6262
</dependency>
6363

6464
<dependency>
@@ -85,7 +85,7 @@
8585
<dependency>
8686
<groupId>io.holunda</groupId>
8787
<artifactId>camunda-platform-7-autologin</artifactId>
88-
<version>2025.07.1</version>
88+
<version>2025.10.1</version>
8989
</dependency>
9090
<dependency>
9191
<groupId>com.h2database</groupId>

examples/camunda7-remote-starter-native/docker-compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22

33
camunda-bpm-platform-7:
4-
image: camunda/camunda-bpm-platform:run-7.22.0
4+
image: camunda/camunda-bpm-platform:run-7.24.0
55
ports:
66
- '9090:8080'
77
environment:

examples/camunda7-remote-starter-native/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>dev.bpm-crafters.process-engine-worker</groupId>
77
<artifactId>process-engine-worker-examples</artifactId>
8-
<version>0.6.1</version>
8+
<version>0.7.0</version>
99
<relativePath>../pom.xml</relativePath>
1010
</parent>
1111

@@ -40,7 +40,7 @@
4040
<dependency>
4141
<groupId>org.springdoc</groupId>
4242
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
43-
<version>2.8.12</version>
43+
<version>2.8.14</version>
4444
</dependency>
4545

4646
<!-- Native Camunda -->

examples/order-fulfillment/.env

Lines changed: 73 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,85 @@
11
## Image versions ##
2+
# renovate: datasource=docker depName=camunda/camunda
3+
CAMUNDA_VERSION=8.8.2
24
# renovate: datasource=docker depName=camunda/connectors-bundle
3-
CAMUNDA_CONNECTORS_VERSION=8.5.2
4-
CAMUNDA_PLATFORM_VERSION=8.5.0
5+
CAMUNDA_CONNECTORS_VERSION=8.8.1
6+
# renovate: datasource=docker depName=camunda/identity
7+
CAMUNDA_IDENTITY_VERSION=8.8.1
8+
# renovate: datasource=docker depName=camunda/operate
9+
CAMUNDA_OPERATE_VERSION=8.8.2
10+
# renovate: datasource=docker depName=camunda/tasklist
11+
CAMUNDA_TASKLIST_VERSION=8.8.2
512
# renovate: datasource=docker depName=camunda/optimize
6-
CAMUNDA_OPTIMIZE_VERSION=8.5.1
7-
# renovate: datasource=docker depName=camunda/web-modeler lookupName=registry.camunda.cloud/web-modeler-ee/modeler-restapi
8-
CAMUNDA_WEB_MODELER_VERSION=8.5.1
13+
CAMUNDA_OPTIMIZE_VERSION=8.8.0
14+
# renovate: datasource=docker depName=camunda/web-modeler-restapi
15+
CAMUNDA_WEB_MODELER_VERSION=8.8.1
16+
# renovate: datasource=docker depName=camunda/console
17+
CAMUNDA_CONSOLE_VERSION=8.8.17
918
# renovate: datasource=docker depName=elasticsearch
10-
ELASTIC_VERSION=8.13.4
11-
KEYCLOAK_SERVER_VERSION=21.1.2
12-
MAILPIT_VERSION=v1.9.9
13-
POSTGRES_VERSION=14.5-alpine
19+
ELASTIC_VERSION=8.17.10
20+
KEYCLOAK_SERVER_VERSION=26.3.2
21+
# renovate: datasource=docker depName=axllent/mailpit
22+
MAILPIT_VERSION=v1.21.8
23+
POSTGRES_VERSION=15-alpine3.22
24+
25+
## Network Configuration ##
26+
# HOST: Used for browser/external access URLs (e.g., redirect URIs, UI links)
1427
HOST=localhost
28+
# KEYCLOAK_HOST: Hostname for Keycloak browser access
29+
KEYCLOAK_HOST=host.docker.internal
30+
31+
## OIDC Client Configuration ##
32+
# Orchestration (Zeebe Gateway + Operate + Tasklist)
33+
ORCHESTRATION_CLIENT_ID=orchestration
34+
ORCHESTRATION_CLIENT_SECRET=secret
35+
36+
# Connectors
37+
CONNECTORS_CLIENT_ID=connectors
38+
CONNECTORS_CLIENT_SECRET=demo-connectors-secret
39+
40+
# Console
41+
CONSOLE_CLIENT_SECRET=demo-console-secret
42+
43+
# Optimize
44+
OPTIMIZE_CLIENT_SECRET=demo-optimize-secret
45+
46+
## Database Configuration ##
47+
# Identity/Keycloak PostgreSQL Database
48+
POSTGRES_DB=bitnami_keycloak
49+
POSTGRES_USER=bn_keycloak
50+
POSTGRES_PASSWORD=demo-postgres-password
51+
52+
# Web Modeler PostgreSQL Database
53+
WEBMODELER_DB_NAME=web-modeler-db
54+
WEBMODELER_DB_USER=web-modeler-db-user
55+
WEBMODELER_DB_PASSWORD=demo-webmodeler-password
56+
57+
## Keycloak Admin Credentials ##
58+
# WARNING: Change these for production deployments!
59+
KEYCLOAK_ADMIN_USER=admin
60+
KEYCLOAK_ADMIN_PASSWORD=admin
61+
62+
## Web Modeler Configuration ##
63+
# Pusher configuration for WebSocket communication
64+
WEBMODELER_PUSHER_APP_ID=web-modeler-app
65+
WEBMODELER_PUSHER_KEY=web-modeler-app-key
66+
WEBMODELER_PUSHER_SECRET=web-modeler-app-secret
1567

16-
## Configuration ##
17-
# By default the zeebe api is public, when setting this to `identity` a valid zeebe client token is required
18-
ZEEBE_AUTHENTICATION_MODE=none
19-
ZEEBE_CLIENT_ID=zeebe
20-
ZEEBE_CLIENT_SECRET=zecret
68+
# Mail configuration (using local Mailpit)
69+
WEBMODELER_MAIL_FROM_ADDRESS=noreply@camunda.example.com
2170

71+
## Feature Flags ##
2272
# Set to 'true' to enable resource based authorizations for users and groups
2373
# This can be used to limit access for users or groups to view/update specific
2474
# processes and decisions in Operate and Tasklist
2575
RESOURCE_AUTHORIZATIONS_ENABLED=false
2676

27-
# Set to 'true' to enable multi-tenancy across all components
28-
# This requires use of identity for authentication
29-
#
30-
# ZEEBE_AUTHENTICATION_MODE=identity
31-
#
32-
MULTI_TENANCY_ENABLED=false
77+
## Document Store Configuration (Optional) ##
78+
# Uncomment and configure if using external document storage
79+
# DOCUMENT_DEFAULT_STORE_ID=...
80+
# AWS_ACCESS_KEY_ID=...
81+
# AWS_SECRET_ACCESS_KEY=...
82+
# AWS_REGION=...
83+
# DOCUMENT_STORE_AWS_BUCKET=...
84+
# DOCUMENT_STORE_AWS_BUCKET_PATH=...
85+
# DOCUMENT_STORE_AWS_CLASS=...
Lines changed: 119 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,138 @@
1-
services:
1+
# While the Docker images themselves are supported for production usage,
2+
# this docker-compose.yaml is designed to be used by developers to run
3+
# an environment locally. It is not designed to be used in production.
4+
# We recommend to use Kubernetes in production with our Helm Charts:
5+
# https://docs.camunda.io/docs/self-managed/setup/install/
6+
# For local development, we recommend using KIND instead of `docker-compose`:
7+
# https://docs.camunda.io/docs/self-managed/setup/deploy/local/local-kubernetes-cluster/
28

3-
camunda-worker:
4-
image: camunda/camunda:8.6.3
5-
container_name: camunda-worker
9+
# This is a lightweight configuration with Orchestration (Zeebe + Operate + Tasklist), Connectors, and Elasticsearch
10+
# See docker-compose-full.yaml for a configuration that also includes Optimize, Identity, Keycloak, Web Modeler, and Console.
11+
services:
12+
orchestration: # Consolidated Zeebe + Operate + Tasklist - https://docs.camunda.io/docs/self-managed/setup/deploy/other/docker/#zeebe
13+
image: camunda/camunda:${CAMUNDA_VERSION}
14+
container_name: orchestration
615
ports:
716
- "26500:26500"
8-
- "8081:8080"
917
- "9600:9600"
10-
environment:
11-
- CAMUNDA_DATABASE_URL=http://elasticsearch-worker:9200
12-
- CAMUNDA_OPERATE_ELASTICSEARCH_URL=http://elasticsearch-worker:9200
13-
- CAMUNDA_OPERATE_ZEEBEELASTICSEARCH_URL=http://elasticsearch-worker:9200
14-
- CAMUNDA_TASKLIST_ELASTICSEARCH_URL=http://elasticsearch-worker:9200
15-
- CAMUNDA_TASKLIST_ZEEBEELASTICSEARCH_URL=http://elasticsearch-worker:9200
16-
- ZEEBE_BROKER_EXPORTERS_ELASTICSEARCH_CLASSNAME=io.camunda.zeebe.exporter.ElasticsearchExporter
17-
- ZEEBE_BROKER_EXPORTERS_ELASTICSEARCH_ARGS_URL=http://elasticsearch-worker:9200
18+
- "8088:8080"
19+
restart: unless-stopped
20+
healthcheck:
21+
test: ["CMD-SHELL", "bash -c 'exec 3<>/dev/tcp/127.0.0.1/9600 && echo -e \"GET /actuator/health/status HTTP/1.1\r\nHost: localhost\r\n\r\n\" >&3 && head -n 1 <&3'"]
22+
interval: 1s
23+
retries: 30
24+
start_period: 30s
25+
volumes:
26+
- zeebe:/usr/local/zeebe/data
27+
configs:
28+
- source: orchestration-config
29+
target: /usr/local/camunda/config/application.yaml
30+
networks:
31+
- camunda
1832
depends_on:
19-
elasticsearch-worker:
33+
elasticsearch:
2034
condition: service_healthy
2135

36+
# Camunda Connectors - executes outbound and inbound connector logic
37+
# Docs: https://docs.camunda.io/docs/self-managed/connectors-deployment/connectors-configuration/
38+
connectors:
39+
image: camunda/connectors-bundle:${CAMUNDA_CONNECTORS_VERSION}
40+
container_name: connectors
41+
profiles:
42+
- connectors
43+
ports:
44+
- "8086:8080"
45+
environment:
46+
- management.endpoints.web.exposure.include=health,configprops
47+
- management.endpoint.health.probes.enabled=true
48+
env_file: connector-secrets.txt
49+
restart: unless-stopped
50+
healthcheck:
51+
test: ["CMD-SHELL", "curl -f http://localhost:8080/actuator/health/readiness"]
52+
interval: 30s
53+
timeout: 1s
54+
retries: 5
55+
start_period: 30s
56+
configs:
57+
- source: connectors-config
58+
target: application.yaml
59+
networks:
60+
- camunda
61+
depends_on:
62+
orchestration:
63+
# Wait for orchestration service to be healthy, otherwise we get a lot of noisy logs from connection errors
64+
condition: service_healthy
2265

23-
elasticsearch-worker:
24-
image: docker.elastic.co/elasticsearch/elasticsearch:8.15.1
25-
container_name: elasticsearch-worker
66+
elasticsearch: # https://hub.docker.com/_/elasticsearch
67+
image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION}
68+
container_name: elasticsearch
2669
ports:
2770
- "9200:9200"
2871
- "9300:9300"
2972
environment:
30-
- bootstrap.memory_lock=true
3173
- discovery.type=single-node
3274
- xpack.security.enabled=false
3375
# allow running with low disk space
3476
- cluster.routing.allocation.disk.threshold_enabled=false
35-
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
36-
ulimits:
37-
memlock:
38-
soft: -1
39-
hard: -1
77+
# Disable noisy deprecation logs, see https://github.com/camunda/camunda/issues/26285
78+
- logger.org.elasticsearch.deprecation="OFF"
4079
restart: unless-stopped
4180
healthcheck:
4281
test: [ "CMD-SHELL", "curl -f http://localhost:9200/_cat/health | grep -q green" ]
43-
interval: 30s
44-
timeout: 5s
45-
retries: 3
82+
interval: 1s
83+
retries: 30
84+
start_period: 30s
85+
timeout: 1s
86+
volumes:
87+
- elastic:/usr/share/elasticsearch/data
88+
networks:
89+
- camunda
90+
91+
volumes:
92+
zeebe:
93+
elastic:
94+
95+
networks:
96+
camunda:
97+
98+
configs:
99+
connectors-config:
100+
content: |
101+
camunda:
102+
client:
103+
mode: self-managed
104+
grpc-address: http://orchestration:26500
105+
rest-address: http://orchestration:8080
106+
connectors:
107+
secretprovider:
108+
environment:
109+
prefix: "CONNECTORS_SECRET"
110+
111+
orchestration-config:
112+
content: |
113+
management.endpoints.configprops.show-values: always
114+
camunda:
115+
system:
116+
cpu-thread-count: "3"
117+
io-thread-count: "3"
118+
security:
119+
authentication:
120+
method: "basic"
121+
unprotectedApi: true
122+
authorizations:
123+
enabled: false
124+
initialization:
125+
users:
126+
- username: "demo"
127+
password: "demo"
128+
name: "Demo User"
129+
email: "demo@demo.com"
130+
defaultRoles.admin.users:
131+
- "demo"
132+
database.index.numberOfReplicas: 0 # Single node elasticsearch so we disable replication
133+
data:
134+
secondary-storage:
135+
type: elasticsearch
136+
elasticsearch:
137+
cluster-name: elasticsearch
138+
url: "http://elasticsearch:9200"

examples/order-fulfillment/pom.xml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>dev.bpm-crafters.process-engine-worker</groupId>
77
<artifactId>process-engine-worker-examples</artifactId>
8-
<version>0.6.1</version>
8+
<version>0.7.0</version>
99
<relativePath>../pom.xml</relativePath>
1010
</parent>
1111

@@ -38,7 +38,7 @@
3838
<dependency>
3939
<groupId>org.camunda.bpm</groupId>
4040
<artifactId>camunda-bom</artifactId>
41-
<version>7.23.0</version>
41+
<version>7.24.0</version>
4242
<scope>import</scope>
4343
<type>pom</type>
4444
</dependency>
@@ -65,7 +65,7 @@
6565
<dependency>
6666
<groupId>org.springdoc</groupId>
6767
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
68-
<version>2.8.12</version>
68+
<version>2.8.14</version>
6969
</dependency>
7070

7171

@@ -99,7 +99,7 @@
9999
<dependency>
100100
<groupId>io.holunda</groupId>
101101
<artifactId>camunda-platform-7-autologin</artifactId>
102-
<version>2025.07.1</version>
102+
<version>2025.10.1</version>
103103
</dependency>
104104
<dependency>
105105
<groupId>com.h2database</groupId>
@@ -109,13 +109,12 @@
109109
<!-- C8 -->
110110
<dependency>
111111
<groupId>io.camunda</groupId>
112-
<artifactId>spring-boot-starter-camunda-sdk</artifactId>
112+
<artifactId>camunda-spring-boot-starter</artifactId>
113113
</dependency>
114114
<dependency>
115115
<groupId>io.camunda</groupId>
116116
<artifactId>camunda-tasklist-client-java</artifactId>
117117
</dependency>
118-
119118
</dependencies>
120119

121120
<build>

0 commit comments

Comments
 (0)