Skip to content

使用本地的plantuml渲染plantuml#2498

Open
MiV1N wants to merge 2 commits intostar7th:masterfrom
MiV1N:using_local_plantuml
Open

使用本地的plantuml渲染plantuml#2498
MiV1N wants to merge 2 commits intostar7th:masterfrom
MiV1N:using_local_plantuml

Conversation

@MiV1N
Copy link
Copy Markdown

@MiV1N MiV1N commented Mar 16, 2026

效果

渲染plantuml的时候可以使用本地部署的plantuml服务,方便本地部署
图片

部署示例

编译

docker build -t showdoc:3.7.3-plantuml .

compose.yml

version: "3.9"

services:
  showdoc:
    image: showdoc:3.7.3-plantuml
      #image: star7th/showdoc:latest
    container_name: showdoc2
    environment:
      PLANTUML_HOST: http://10.210.36.175:5998  # 设置图片大小限制,默认 4096,可以根据需要调整
    ports:
      - "5999:80"
    volumes:
      - ./showdoc_data:/var/www/html/
    restart: always

  plantuml:
    image: plantuml/plantuml-server:tomcat #plantuml/plantuml-server:jetty
    container_name: plantuml2
    privileged: true
    ports:
      - "5998:8080"
    restart: always
    environment:
      PLANTUML_LIMIT_SIZE: 8192  # 设置图片大小限制,默认 4096,可以根据需要调整
      PLANTUML_SECURITY_PROFILE: "none"  #关闭安全检查,否则可能无法使用网络资源

@star7th
Copy link
Copy Markdown
Owner

star7th commented Mar 17, 2026

如果是想自定义配置本地plantuml,我后面可能用一种更好的方式实现,当前的方式不是很好。
也许最佳方式是管理后台配置。

@star7th
Copy link
Copy Markdown
Owner

star7th commented Mar 20, 2026

我决定还是放弃这个功能了。因为需求少。
如果需要纯离线的绘图服务,可以用 mermaid

@MiV1N
Copy link
Copy Markdown
Author

MiV1N commented Mar 27, 2026

我决定还是放弃这个功能了。因为需求少。 如果需要纯离线的绘图服务,可以用 mermaid

我决定还是放弃这个功能了。因为需求少。 如果需要纯离线的绘图服务,可以用 mermaid

是否可以合入环境变量配置的部分,对原代码侵入性不强。对有意愿的人保留一个配置方式。
目前,mermaid的能力还没有plantuml强。

图片

@star7th
Copy link
Copy Markdown
Owner

star7th commented Mar 27, 2026

感觉很怪,坏境变量是后端的东西,然后要传递到前端改js,感觉逻辑太怪了,不想引入这种逻辑

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants