Collection of Docker images for various purposes.
1.6K
This image is used to build documentation sites using Zensicalā , the Rust-based successor to MkDocs and Material for MkDocs. It is intended as the long-term replacement for sommerfeldio/mkdocsā , which is now deprecated.
Learn about our tagging policy and the difference between rolling tags and immutable tags on our documentation pageā ā .
A Software Bill of Materials (SBOM) in SPDX format is generated for this image at build time and attached directly to the image in Docker Hub as an OCI attestation, available for the edge, latest, and versioned tags. Retrieve it with
docker scout sbom sommerfeldio/zensical:latest ordocker buildx imagetools inspect sommerfeldio/zensical:latest --format "{{ json .SBOM }}".The same SBOM is also attached as a downloadable asset on each GitHub releaseā .
Material for MkDocsā is built on top of MkDocs, which has been unmaintained since August 2024. Rather than fork MkDocs, the Material for MkDocs team announced Zensicalā - a ground-up, Rust-based rewrite that consolidates static site generation, theming, and customization into one coherent stack, free of the MkDocs dependency.
This image can be used as a drop-in replacement for sommerfeldio/mkdocs and automatically reads your existing mkdocs.yml configuration. However, going forward, it is recommended to migrate to zensical.toml as the native configuration format.
This image supports two modes, mirroring sommerfeldio/mkdocs. The build command builds the documentation site and then the container terminates. The serve command starts a development preview server. Unlike sommerfeldio/mkdocs, zensical serve binds to localhost:8000 by default; this image's default command already passes --dev-addr 0.0.0.0:8000 so port-mapping from Docker works out of the box.
The development server is not recommended for production use. For production use, the build command should be used to generate the static site, which can then be served by a web server like nginxā or Apache httpdā .
zensical.tomlservices:
docs-build:
container_name: docs-build
image: &docs-image sommerfeldio/zensical:latest
volumes: &volumes
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- .:/workspaces/your-project
working_dir: &default-workdir /workspaces/your-project
command: build
docs-dev-server:
container_name: docs-dev-server
image: *docs-image
volumes: *volumes
working_dir: *default-workdir
ports:
- 8000:8000
mkdocs.ymlZensical's native configuration format is zensical.toml. Going forward, that is the normal way to configure a site built with this image. Zensical also natively reads mkdocs.yml and reproduces the same HTML output, so an mkdocs.yml-based project keeps working through a compatibility layer while you migrate on your own schedule. There are two supported paths.
If both mkdocs.yml and zensical.toml exist in the same directory, zensical.toml wins automatically with no flag needed. To force a specific file regardless of what else is present, pass -f / --config-file explicitly, e.g. command: build -f mkdocs.yml.
For general getting-started information, see the official Zensical "Get started" guideā .
mkdocs-kroki-pluginā is not one of Zensical's officially supported pluginsā . Fenced diagram blocks (for example ```kroki-plantuml) render as plain code blocks showing the raw diagram markup, not as an image. This is a known, accepted gap for the initial version of this image, tracked for a future update once Zensical's third-party module API is public.This container image is inheriting the MIT License from the GitHub repositoryā .
The license from this GitHub repository is compatible with the license from the zensical/zensical projectā (which is MIT as well).
Content type
Image
Digest
sha256:3f01b0be6ā¦
Size
50.3 MB
Last updated
21 days ago
docker pull sommerfeldio/zensical