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