Sign inSign up

uroesch/docker-asciidoctor

By uroesch

•Updated over 3 years ago

Image
0

1.3K

uroesch/docker-asciidoctor repository overview

⁠Asciidoctor Docker Container

⁠The environment

This Docker image provides:

This image uses Alpine Linux 3.12 as base image.

⁠How to use it

Just run:

docker run -it -v <your directory>:/documents/ asciidoctor/docker-asciidoctor

It will be directly mapped with /documents of the container.

Once started, you can use Asciidoctor commands to convert AsciiDoc files you created in the directory mentioned above. You can find several examples below.

  • To run Asciidoctor on a basic AsciiDoc file:

    asciidoctor sample.adoc
    asciidoctor-pdf sample.adoc
    asciidoctor-epub3 sample.adoc
    
  • To run AsciiDoc on an AsciiDoc file that contains diagrams:

    asciidoctor -r asciidoctor-diagram sample-with-diagram.adoc
    asciidoctor-pdf -r asciidoctor-diagram sample-with-diagram.adoc
    asciidoctor-epub3 -r asciidoctor-diagram sample-with-diagram.adoc
    
  • To use Asciidoctor Confluence:

    asciidoctor-confluence --host HOSTNAME --spaceKey SPACEKEY --title TITLE --username USER --password PASSWORD sample.adoc
    
  • To use Asciidoctor reveal.js with local downloaded reveal.js:

asciidoctor-revealjs sample-slides.adoc
asciidoctor-revealjs -r asciidoctor-diagram sample-slides.adoc
  • To use Asciidoctor reveal.js with online reveal.js:
asciidoctor-revealjs -a revealjsdir=https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.9.2 sample-slides.adoc
asciidoctor-revealjs -a revealjsdir=https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.9.2 -r asciidoctor-diagram sample-slides.adoc
  • Batch mode. You can use it in a "batch" mode

    docker run --rm -v $(pwd):/documents/ asciidoctor/docker-asciidoctor asciidoctor-pdf index.adoc
    

⁠How to contribute / do it yourself ?

⁠Requirements

You need the following tools:

  • A bash compliant command line

  • GNU make⁠

  • bats⁠ installed and in your bash PATH

  • Docker installed and in your path

⁠How to build and test ?
  • "bats" is used as a test suite runner. Since the ability to build is one way of testing, it is included.

  • You just have to run the bats test suite, from the repository root:

    make test
    
⁠Include test in your build pipeline or test manually

You can use bats directly to test the image, optional you can use a custome image name:

# If you want to use a custom name for the image, OPTIONAL
export DOCKER_IMAGE_NAME_TO_TEST=your-image-name
bats tests/*.bats
⁠Deploy

The goal of "deploying" is to have the Docker image available with the right "Docker tag" in the DockerHub.

As a matter of trust and transparency for the end-users, the image is rebuilt by the DockerHub itself by triggering a build. This only works under the hypothesis of a minimalistic variation between the docker build in the CI, and the docker build by the Dockerhub.

The following environment variables are required to be set: DOCKERHUB_SOURCE_TOKEN and DOCKERHUB_TRIGGER_TOKEN. Their values come from a DockerHub Trigger URL: https://hub.docker.com/api/build/v1/source/${DOCKERHUB_SOURCE_TOKEN}/trigger/${DOCKERHUB_TRIGGER_TOKEN}/call/.

You might want to set these variables as "secret" values in your CI to avoid any leaking in the output (as curl output for instance).

Tag summary

Content type

Image

Digest

sha256:3b40c1ff5…

Size

328.9 MB

Last updated

over 3 years ago

docker pull uroesch/docker-asciidoctor