Documentation site for the daemonless FreeBSD container project.
Built with MkDocs and Material for MkDocs.
The documentation for both image repositories and the dbuild tool is dynamically generated from source code and metadata.
# Install dependencies
pip install -r requirements.txtA Makefile is provided to manage the generation and build process:
# 1. Clone or update all image repositories (as siblings of daemonless-io/)
#
# generate_docs.py reads compose.yaml from each image repo to generate
# the images index and per-image docs. All repos must exist as siblings
# of daemonless-io/ (e.g. ../radarr, ../traefik, ../dbuild).
# Uses the GitHub public API — no authentication required.
make fetch
# 2. Generate all dynamic documentation
# Runs image doc generators and dbuild guide templates
make generate
# 3. Build the static site
make build
# Or do everything at once:
make allTo run the development server with auto-reload:
make serveThe site will be available at http://localhost:8888 (or http://saturn:8888).
The site structure is partially automated:
- Image Docs:
scripts/generate_docs.pyreadscompose.yamlandx-daemonlessmetadata from each image repository to generatedocs/images/*.md. - dbuild Guides:
scripts/dbuild_guide.pyuses Jinja2 templates inscripts/templates/to generate the command reference and configuration guides directly from thedbuildsource code. - Architecture:
scripts/generate-architecture.pygenerates the Mermaid-based architecture diagrams.
The site auto-deploys to GitHub Pages on every push to main via Woodpecker CI.
.
├── Makefile # Unified build entry point
├── mkdocs.yaml # MkDocs configuration
├── requirements.txt # Python dependencies
├── docs/
│ ├── index.md # Homepage
│ ├── images/ # Generated image documentation
│ ├── guides/ # Manual and generated guides
│ │ └── dbuild/ # Generated dbuild engine guides
│ └── assets/ # Images, logos, and favicons
├── scripts/ # Documentation generators
│ ├── templates/ # Jinja2 templates for guides
│ ├── generate_docs.py # Image doc generator
│ └── dbuild_guide.py # dbuild guide generator
└── overrides/ # Material for MkDocs theme overrides
- GitHub: github.com/daemonless
- Discord: Join our Community
- CI Status: ci.daemonless.io