This is a Docker image that contains the Zola binary (https://www.getzola.org/). It can be used for development and/or CI/CD workflows.
- Build docker image
docker build -t zola:v0.12.2 .
- Build site
cd /my/zola/site/ PROJECT_ROOT="$(git rev-parse --show-toplevel)" && \ docker run \ --rm \ -it \ -u $(id -u ${USER}):$(id -g ${USER}) \ -v "${PROJECT_ROOT}:/site" \ zola:v0.12.2 \ bash -c 'cd /site && zola build -o docs'
- Serve site (for local development)
cd /my/zola/site/ PROJECT_ROOT="$(git rev-parse --show-toplevel)" && \ docker run \ --rm \ -it \ -u $(id -u ${USER}):$(id -g ${USER}) \ -v "${PROJECT_ROOT}:/site" \ -p 127.0.0.1:1111:1111 \ zola:v0.12.2 \ bash -c 'cd /site && zola serve -i 0.0.0.0'