Docker
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |
Community Edition
Docker-образы Community Edition доступны на GitFlic по ссылке.
Запуск OpenBPM Engine (Run)
Чтобы запустить OpenBPM Engine Run, выполните следующие команды:
Запустите контейнер:
docker pull registry.gitflic.ru/project/openbpm/openbpm-engine-community/openbpm-engine-community:run-2026.0.0
docker run -d --name openbpm-engine-community -p 8080:8080 registry.gitflic.ru/project/openbpm/openbpm-engine-community/openbpm-engine-community:run-2026.0.0
Запуск OpenBPM Engine (Tomcat)
Чтобы запустить OpenBPM Engine, выполните следующие команды:
docker pull registry.gitflic.ru/project/openbpm/openbpm-engine-community/openbpm-engine-community:tomcat-2026.0.0
docker run -d --name openbpm-engine-community -p 8080:8080 registry.gitflic.ru/project/openbpm/openbpm-engine-community/openbpm-engine-community:tomcat-2026.0.0
Проверить доступ
Обратите внимание, что по умолчанию используется дистрибутив Run.
Проверьте, что контейнер работает:
docker ps
Веб-интерфейс доступен по адресу: http://localhost:8080
Docker Compose
Данный раздел описывает запуск OpenBPM Engine с помощью Docker Compose. В качестве базы данных используется PostgreSQL.
Файл переменных окружения
Создайте файл .env в той же директории, что и docker-compose.yml, и задайте необходимые переменные:
OPENBPM_ENGINE_VERSION=2026.0.0
OPENBPM_ENGINE_DB_NAME=openbpm_engine
OPENBPM_ENGINE_DB_USERNAME=openbpm
OPENBPM_ENGINE_DB_PASSWORD=openbpm
OPENBPM_ENGINE_SERVER_PORT=8080
OPENBPM_ENGINE_UI_ADMIN_USERNAME=admin
OPENBPM_ENGINE_UI_ADMIN_PASSWORD=admin
Файл docker-compose.yml
Создайте файл docker-compose.yml со следующим содержимым:
services:
openbpm-engine: (1)
container_name: openbpm-engine
image: registry.gitflic.ru/project/openbpm/openbpm-engine-community/openbpm-engine-community:run-${OPENBPM_ENGINE_VERSION}
environment:
SPRING_DATASOURCE_DRIVER_CLASS_NAME: "org.postgresql.Driver"
SPRING_DATASOURCE_URL: "jdbc:postgresql://openbpm-engine-database:5432/${OPENBPM_ENGINE_DB_NAME}"
SPRING_DATASOURCE_USERNAME: "${OPENBPM_ENGINE_DB_USERNAME}"
SPRING_DATASOURCE_PASSWORD: "${OPENBPM_ENGINE_DB_PASSWORD}"
SERVER_PORT: "${OPENBPM_ENGINE_SERVER_PORT}"
OPENBPM_BPM_RUN_AUTH_ENABLED: "true"
OPENBPM_BPM_ADMIN_USER_ID: "${OPENBPM_ENGINE_UI_ADMIN_USERNAME}"
OPENBPM_BPM_ADMIN_USER_PASSWORD: "${OPENBPM_ENGINE_UI_ADMIN_PASSWORD}"
ports:
- "${OPENBPM_ENGINE_SERVER_PORT}:${OPENBPM_ENGINE_SERVER_PORT}"
command: ./start.sh --rest --webapps
depends_on:
openbpm-engine-database:
condition: service_started
healthcheck:
test: curl --fail --silent http://localhost:$$SERVER_PORT/engine-rest/engine | grep default || exit 1
interval: 30s
timeout: 5s
start_period: 30s
retries: 5
networks:
- openbpm-engine-net
openbpm-engine-database: (2)
image: postgres:16.3
container_name: openbpm-engine-database
ports:
- "5432:5432"
environment:
POSTGRES_USER: "${OPENBPM_ENGINE_DB_USERNAME}"
POSTGRES_PASSWORD: "${OPENBPM_ENGINE_DB_PASSWORD}"
POSTGRES_DB: "${OPENBPM_ENGINE_DB_NAME}"
volumes:
- openbpm-engine-database_data:/var/lib/postgresql/data
healthcheck:
test: pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB
interval: 10s
timeout: 5s
start_period: 10s
retries: 5
networks:
- openbpm-engine-net
volumes:
openbpm-engine-database_data:
networks:
openbpm-engine-net:
driver: bridge
| 1 | OpenBPM Engine — Run-дистрибутив с REST API и веб-приложениями, открытый на заданном порту (по умолчанию 8080). |
| 2 | База данных PostgreSQL, используемая OpenBPM Engine. |
Запуск
Выполните команду в директории с файлом docker-compose.yml:
docker compose up -d
Дождитесь запуска всех сервисов и проверьте их состояние:
docker compose ps
Веб-интерфейс Cockpit, Tasklist и Admin доступен по адресу: http://localhost:8080
REST API доступен по адресу: http://localhost:8080/engine-rest
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org