我们项目需要用flowable做审批注,flowable官方已经有docker镜像可以运行,但它缺省只能存储在H2内存数据库,而且官方的镜像只有amd64(x64)架构的。项目运行在华为云,使用arm64架构,原本想着自己构建一个镜像,在docker官网搜索了一下,发现已经有人编译了多架构的镜像,所以直接拿来使用。现分享出来
拉取镜像
docker pull unamanic/flowable-ui
创建数据库表
我项目使用postgresql, 建表脚本在这里:
https://github.com/flowable/flowable-sql/blob/master/sql/create/all/flowable.postgres.all.create.sql
建议使用单独的schema,以便和自己的项目业务数据隔离。
运行Docker容器
由于本Docker镜像没有变量设定数据源,所以,研究了一下,它有一个JAVA_OPTS变量,所以皀相关参数全部放在这个变量里,如下:
docker run -e JAVA_OPTS="-Xmx1024M -Dspring.datasource.url=jdbc:postgresql://localhost:25432/postgres -Dspring.datasource.username=re_flow -Dspring.datasource.password=password" -p 9080:8080 --name flowable-ui -d unamanic/flowable-ui
这样就可以了。