https://github.com/dstockhammer/docker-plantuml
Docker image containing the PlantUML CLI
https://github.com/dstockhammer/docker-plantuml
docker plantuml
Last synced: about 1 year ago
JSON representation
Docker image containing the PlantUML CLI
- Host: GitHub
- URL: https://github.com/dstockhammer/docker-plantuml
- Owner: dstockhammer
- License: mit
- Created: 2020-05-22T10:06:49.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2025-03-06T06:26:21.000Z (over 1 year ago)
- Last Synced: 2025-04-07T09:27:52.691Z (about 1 year ago)
- Topics: docker, plantuml
- Language: Dockerfile
- Homepage: https://hub.docker.com/r/dstockhammer/plantuml
- Size: 209 KB
- Stars: 16
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# docker-plantuml
Docker image containing the [PlantUML](https://github.com/plantuml/plantuml)
CLI. Looking for a base image with bundled Python and Poetry? Check out
[dstockhammer/docker-plantuml-poetry](https://github.com/dstockhammer/docker-plantuml-poetry)!
[](https://hub.docker.com/r/dstockhammer/plantuml)
[](https://github.com/dstockhammer/docker-plantuml/commits/master)
## Usage
You can either mount the diagrams as volume:
docker run --rm -v $(pwd):/data dstockhammer/plantuml my-diagram.puml
Or pass a single puml file using stdin:
cat my-diagram.puml | docker run --rm -i dstockhammer/plantuml -pipe > my-diagram.png
Alternatively, you can copy the [plantuml.sh](plantuml.sh) script to a location
on your system and execute that. For convenience, here's a script that downloads
the script and puts it into `/usr/local/bin` so that you can simply execute
`plantuml` as if it was installed natively:
curl -sL https://raw.githubusercontent.com/dstockhammer/docker-plantuml/master/plantuml.sh > plantuml.sh
sudo mv plantuml.sh /usr/local/bin/plantuml
sudo chmod +x /usr/local/bin/plantuml
plantuml
Note: PlantUML has a history of frequent backward-incompatible changes, so to be
safe make sure to replace `latest` in the script above with a version of choice.