简介
Draw.io是一个可配置的图表/白板可视化应用程序。draw.io 由英国软件公司JGraph Ltd拥有和开发。这是一个开源项目(但对贡献是封闭的)可以绘制流程图、UML、类图、组织结构图、泳道图、E-R图、思维导图等
Draw.io是基于mxGraph library构建的,后端用 Java 实现了简单的文件导出和处理功能,画图的功能都是通过 JavaScript 在浏览器的,所以是完全可以用静态页面的方式来托管一个不需要文件处理和鉴权的绘图站点。有兴趣请移步至该项目:https://github.com/jgraph/drawio 要完整部署该项目需要用 ant 来编译 war,并用 tomcat 托管。但是,我不想用 ant 去编译也不想和 Tom 猫发生什么关系,所以采用对要对这个开源项目进行阉割后构建的镜像fjudith/draw.io。
去除所有国外的在线服务,比如 Google Drive,OneDrive等等 避免跳转到 Draw.io 官网 去除后端服务,只要能在浏览器绘图并缓存,能保存为本地文件
部署
docker-compose.yml
version: '3.3'
services:
drawio:
image: fjudith/draw.io
container_name: drawio
restart: always
logging:
driver: 'json-file'
options:
max-size: '5g'
ports:
- 9090:8080
启动:docker-compose up -d
访问:IP:9090
图片
至此已经部署完毕