В настоящее время я занимаюсь разработкой программного обеспечения, которое использует Camunda и взаимодействует с определенным процессом Camunda.
Все это предназначено для доставки в виде одной «упаковки». Для этого я планирую просто использовать контейнер Camunda Docker и другой контейнер, который запускает мое программное обеспечение. Чтобы собрать все вместе, я собираюсь использовать docker-compose.
Для контейнера Camunda в настоящее время я использую «официальное» изображение, которое вы можете найти здесь: https://hub.docker.com/r/camunda/camunda-bpm-platform/
Я знаю, что это еще не для производственного использования, но в настоящее время он работает нормально.
Чтобы немного его очистить, я извлекаю из официального образа и удаляю определенные файлы и папки. Это мой Dockerfile:
FROM camunda/camunda-bpm-platform:7.11.0
RUN rm -r /camunda/webapps/camunda-invoice
RUN rm -r /camunda/webapps/examples
Проблема, с которой я сталкиваюсь сейчас, заключается в том, что, насколько я знаю, вы должны использовать REST Api Camunda для развертывания процесса. Я не нашел никакой информации о его развертывании, поместив его в определенный каталог или что-то в этом роде.
Для моего случая использования было бы идеально, если бы процесс Camunda был развернут при создании образа Docker . Но я не могу придумать, как это сделать.
Теоретически, я должен запустить движок Camunda во время сборки, развернуть процесс и затем остановить его. Кто-нибудь пробовал это уже с официальным изображением докера Camunda? Или у вас есть лучшее решение для моей проблемы?
Альтернативой может быть развертывание процесса с помощью программного обеспечения, которое я разрабатываю. Но я думаю, что это довольно уродливое решение, и я бы хотел этого избежать.
Заранее спасибо,
Timo