Part 1.1 - Components
The components involved in the publishing process are the content which is marked up using the simple but powerful AsciiDoc and the Gitbook toolchain of publishing libraries. To further simplify the collection and installation of the toolchain components I’ve encapsulated them all into a Docker image which is then fronted with a script to run the various commands to keep the tools that have to be locally installed to a minimum.
Gitbook is used to publish the labs and Hugo to publish the website. Both of these can be installed locally but for ease of integration with continuous integration services they’ve been installed into docker images