Hugo is a static site generator written in Go, optimized for speed and designed for flexibility.
6.0K
This image contains Hugo and its optional runtime dependencies: Asciidoctor, Dart Sass, Git, Go, Node.js, Pandoc, and Rst2html. It also contains the extended edition of Pagefind, a static search library by Cloud Cannon.
To run the container in your development environment:
Create an alias in $HOME/.bash_aliases:
alias dhugo='docker run --rm -v .:/project -v $HOME/.cache/hugo_cache:/cache -u $(id -u):$(id -g) --network host veriphor/hugo hugo'
By aliasing the docker command to dhugo instead of hugo you can use your existing installation and this image side-by-side.
Source the changes to your alias file and create the cache directory:
source $HOME/.bash_aliases
mkdir -p $HOME/.cache/hugo_cache
Navigate to your project directory, then view or build your site:
dhugo server # view
dhugo # build
To display a list of installed applications:
docker run --rm veriphor/hugo info
The container can access two directories on the host: the current working directory and $HOME/.cache/hugo_cache. This intentional confinement imposes the following restrictions:
hugo from the root of the project directory; you cannot use the --source flag.hugo deploy due to lack of access to service credentials typically stored in your $HOME directory.The project cache, both local (the resources directory) and user ($HOME/.cache/hugo_cache) is persistent.
This image also contains Python 3 (a dependency of Rs2html) and Ruby (a dependency of Asciidoctor).
Content type
Image
Digest
sha256:e85b2eac4…
Size
275.1 MB
Last updated
15 days ago
docker pull veriphor/hugo