{"id":37609966,"url":"https://github.com/barthel/docker-asciidoctor","last_synced_at":"2026-04-02T11:55:11.668Z","repository":{"id":158043943,"uuid":"616599286","full_name":"barthel/docker-asciidoctor","owner":"barthel","description":"Asciidoctor  and additional diagram-/tools multi platform Docker image.","archived":false,"fork":false,"pushed_at":"2026-03-24T06:28:33.000Z","size":24726,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-25T08:04:27.266Z","etag":null,"topics":["aarch64","amd64","arm64","asciidoctor","asciidoctor-diagram","docker","docker-image","multiplatform"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/uwebarthel/asciidoctor","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/barthel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-20T17:48:34.000Z","updated_at":"2026-02-25T09:15:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"f897d599-5766-42a4-8ae4-1204a503b44b","html_url":"https://github.com/barthel/docker-asciidoctor","commit_stats":null,"previous_names":[],"tags_count":68,"template":false,"template_full_name":null,"purl":"pkg:github/barthel/docker-asciidoctor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barthel%2Fdocker-asciidoctor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barthel%2Fdocker-asciidoctor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barthel%2Fdocker-asciidoctor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barthel%2Fdocker-asciidoctor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barthel","download_url":"https://codeload.github.com/barthel/docker-asciidoctor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barthel%2Fdocker-asciidoctor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31305928,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T09:48:21.550Z","status":"ssl_error","status_checked_at":"2026-04-02T09:48:19.196Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aarch64","amd64","arm64","asciidoctor","asciidoctor-diagram","docker","docker-image","multiplatform"],"created_at":"2026-01-16T10:18:00.980Z","updated_at":"2026-04-02T11:55:11.661Z","avatar_url":"https://github.com/barthel.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Asciidoctor \u0026mdash; multi platform Edition\n\nThe goal of this project is to build a multi-platform (arm64, amd64) Docker image based on the original [Asciidoctor Docker image](https://github.com/asciidoctor/docker-asciidoctor) and adding all extra diagram tools supported by [Asciidoctor Diagram](https://docs.asciidoctor.org/diagram-extension/latest/).\n\nAn overview of all supported diagram types, generated as HTML and as PDF, can be found here: \u003chttps://barthel.github.io/docker-asciidoctor/\u003e\n\n## ⚠️ Note\n\nThe original [Asciidoctor Docker image](https://github.com/asciidoctor/docker-asciidoctor) is delivered from version [*1.63.0*](https://github.com/asciidoctor/docker-asciidoctor/releases/tag/1.63.0) as a multi platform container with `amd64` and `arm64`.\n\nUnfortunately, it is not possible to provide **`armv7`** version greater than [1.46](https://github.com/barthel/docker-asciidoctor/releases/tag/1.46.0) anymore because updated Java-based tools no longer use Java 8 and there is no Java runtime environment greater than version 8 on Alpine Linux **`armv7`**.\n\n## Additional diagram tools\n\nThe following additional diagram tools are installed:\n\n* [asciidoctor-diagram-jsyntrax](https://github.com/atp-mipt/jsyntrax)\n* [ASCIIToSVG](https://github.com/asciitosvg/asciitosvg)\u003csup\u003e[1]\u003c/sup\u003e\n* [barby](https://github.com/toretore/barby)\u003csup\u003e[1]\u003c/sup\u003e\n* [blockdiag/blockdiag](https://github.com/blockdiag/blockdiag)\u003csup\u003e[1]\u003c/sup\u003e\n* [blockdiag/actdiag](https://github.com/blockdiag/actdiag)\u003csup\u003e[1]\u003c/sup\u003e\n* [blockdiag/nwdiag](https://github.com/blockdiag/nwdiag)\u003csup\u003e[1]\u003c/sup\u003e\n* [blockdiag/seqdiag](https://github.com/blockdiag/seqdiag)\u003csup\u003e[1]\u003c/sup\u003e\n* [bpmn-js-cmd](https://github.com/gtudan/bpmn-js-cmd)\n* [bytefield-svg](https://github.com/Deep-Symmetry/bytefield-svg)\n* [diagrams](https://diagrams.mingrammer.com/)\n* [ditaa](https://ditaa.sourceforge.net/)\u003csup\u003e[1]\u003c/sup\u003e\n* [dpic](https://gitlab.com/aplevich/dpic)\n* [erd-go](https://github.com/kaishuu0123/erd-go/)\n* [gnuplot](http://gnuplot.info/)\u003csup\u003e[1]\u003c/sup\u003e\n* [graphviz](https://graphviz.gitlab.io/)\u003csup\u003e[1]\u003c/sup\u003e\n* [imagemagick](https://asciidoctor.org/docs/asciidoctor-diagram/#meme) for meme\n* [mermaid](https://github.com/mermaid-js/mermaid-cli)\n\u003c!-- * [mscgen_js](https://github.com/mscgenjs/mscgenjs-cli) --\u003e\n* [nomnoml](https://github.com/skanaar/nomnoml)\n* [pikchr](https://pikchr.org)\n* [plantuml](https://plantuml.com/)\u003csup\u003e[1]\u003c/sup\u003e\n* [state-machine-cat (smcat)](https://github.com/sverweij/state-machine-cat/)\n* [svgbob](https://github.com/ivanceras/svgbob)\n* [symbolator](https://github.com/hdl/symbolator) uses fork, because of incompatible python setup (2to3)\n* [tikz](https://github.com/pgf-tikz/pgf)\u003csup\u003e[1]\u003c/sup\u003e\n* [umlet](https://www.umlet.com)\n* [vega](https://vega.github.io/vega) and [vega-lite](https://vega.github.io/vega-lite)\n* [wavedrom](https://wavedrom.com/)\n\nAdditional non-diagram tools:\n\n* [graphicsmagick](http://www.graphicsmagick.org/)\n  \u003e GraphicsMagick is the swiss army knife of image processing.\n* [htmlark](https://github.com/BitLooter/htmlark)  \n  \u003e Embed images, CSS, and JavaScript into an HTML file. Through the magic of data URIs, HTMLArk can save these external dependencies inline right in the HTML. \\\n  \u003e \u0026mdash;David Powell, \u003chttps://github.com/BitLooter/htmlark\u003e\n* [inliner](https://github.com/barthel/inliner) fork of \u003chttps://github.com/remy/inliner\u003e\n  \u003e Turns your web page to a single HTML file with everything inlined - perfect for appcache manifests on mobile devices that you want to reduce those http requests. \\\n  \u003e \u0026mdash;Remy Sharp, \u003chttps://github.com/remy/inliner\u003e\n* [asciidoctor-extensions](https://github.com/asciidoctor/asciidoctor-extensions-lab) available in `/usr/local/asciidoctor-extensions` and could be used like: `asciidoctor -r /usr/local/asciidoctor-extensions/lib/glob-include-processor.rb ...` \\\n  ⚠ Please do not use this code in production. The code is untested.\n* [asciidoctor-multipage](https://github.com/owenh000/asciidoctor-multipage)\n  \u003e It extends the stock HTML converter to generate multiple HTML pages from a single, large source document.\n* [asciidoctor-lists](https://github.com/Alwinator/asciidoctor-lists)\n  \u003e An asciidoctor extension that adds a list of figures, a list of tables, or a list of anything you want.\n\n## ⚠️ Note\n\nThe following diagram tools are not installed because there is no executable file for all supported platforms:\n\n* [erd](https://github.com/BurntSushi/erd) was replaced by [erd-go](https://github.com/kaishuu0123/erd-go/)\n* [mscgen](http://www.mcternan.me.uk/mscgen/) (has been replaced by [mscgen_js](https://github.com/mscgenjs/mscgenjs-cli), but is currently not maintained)\n* [shaape](https://github.com/christiangoltz/shaape)\n* [syntrax](https://kevinpt.github.io/syntrax) was replaced by [asciidoctor-diagram-jsyntrax](https://github.com/atp-mipt/jsyntrax)\n\n\n## Usage\n\nUse `info` or `container_info` to retrieve information about the container itself, such as its name, version, and information about the Asciidoctor base container.\n\n```bash\ndocker run --rm \\\n  docker.io/uwebarthel/asciidoctor:latest \\\n  info\n```\n\nUse `version` to retrieve the installed Asciidoctor version and the version information of the installed Asciidoctor tools.\n\n```bash\ndocker run --rm \\\n  docker.io/uwebarthel/asciidoctor:latest \\\n  version\n```\n\nGenerate HTML document:\n\n```bash\ndocker run --rm \\\n  -v $(pwd)/src/doc:/documents/ \\\n  -v $(pwd)/dist:/dist \\\n  docker.io/uwebarthel/asciidoctor:latest \\\n    asciidoctor \\\n      -b html5 \\\n      -D \"/dist\" \\\n      -r asciidoctor-diagram \\\n      -r asciidoctor-mathematical \\\n      -r /usr/local/asciidoctor-extensions/lib/glob-include-processor.rb \\\n      /documents/asciidoctor-diagram_overview.adoc\n```\n\nGenerate inlined HTML document via `inliner` based on generated HTML document:\n\n```bash\ndocker run --rm -it \\\n  -v $(pwd)/dist:/dist \\\n  docker.io/uwebarthel/asciidoctor:latest \\\n    inliner \\\n      --nocompress \\\n      --preserve-comments \\\n      --inlinemin \\\n      --videos \\\n      /dist/asciidoctor-diagrams_overview.html 2\u003e/dev/null 1\u003e dist/asciidoctor-diagrams_overview_inlined.html\n```\n\nGenerate PDF document:\n\n```bash\ndocker run --rm \\\n  -v $(pwd)/src/doc:/documents/ \\\n  -v $(pwd)/dist:/dist \\\n  docker.io/uwebarthel/asciidoctor:latest \\\n    asciidoctor-pdf \\\n      -D \"/dist\" \\\n      -r asciidoctor-diagram \\\n      -r asciidoctor-mathematical \\\n      -r /usr/local/asciidoctor-extensions/lib/glob-include-processor.rb \\\n      /documents/asciidoctor-diagram_overview.adoc\n```\n\nDocker Hub: https://hub.docker.com/r/uwebarthel/asciidoctor\n\n## Building\n\n```bash\ndocker build \\\n  --build-arg CONTAINER_INFORMATION=\"docker.io/uwebarthel/asciidoctor:latest ($(git rev-parse --short HEAD))\" \\\n  --tag uwebarthel/asciidoctor:latest \\\n  --tag docker.io/uwebarthel/asciidoctor:latest \\\n  .\n```\n\n---\n\u003csup\u003e[1]\u003c/sup\u003e provided by original Asciidoctor Docker Image\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarthel%2Fdocker-asciidoctor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarthel%2Fdocker-asciidoctor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarthel%2Fdocker-asciidoctor/lists"}