adrianvlupu / C4-Builder

This is a documentation builder. You feed it .md and .puml and it exports a site, pdf, or a markdown with navigation.
https://adrianvlupu.github.io/C4-Builder/
MIT License
562 stars 93 forks source link

Dockerfile for creating c4builder docker image #51

Closed craigwardman closed 2 years ago

craigwardman commented 2 years ago

Added a Dockerfile that builds a container which can be used to build c4builder projects.

On startup the container scans the "pwd (including subfolders)" for any ".c4builder" files and then builds the .c4builder project in Docker, so the host does not require to setup the build dependencies (such as Java, Node, Graphviz etc.)

Once you have built the container (e.g. docker build . -t c4builder)

Then the usage is: docker run -v $(pwd):/pwd c4builder

By default this runs as UID 1000, if you want the files to be written as a different user use: "--user" Docker argument.