目前,我正在开发使用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
我现在遇到的问题是,据我所知,您必须使用Camunda的REST Api来部署流程。我没有找到有关通过将其放在某个目录或其他内容中进行部署的任何信息。
对于我的用例,如果在构建Docker映像的同时部署Camunda进程,那将是完美的。但是我想不出解决方法。
从理论上讲,我必须在构建过程中启动Camunda引擎,部署该过程,然后再将其停止。有没有人用Camunda的官方docker镜像尝试过呢?还是您对我的问题有更好的解决方案?
另一种选择是通过我正在开发的软件来部署该过程。但是我认为这是一个难看的解决方案,我想避免这种情况。
预先感谢, 蒂莫