Source for the OpsDeck documentation site.
Built with MkDocs and Material for MkDocs.
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
mkdocs serveThe site will be available at http://127.0.0.1:8000 with live reload.
mkdocs buildStatic output goes to site/.
ENABLE_PDF_EXPORT=1 mkdocs buildPDF is written to site/export/opsdeck-docs.pdf. Requires system packages for WeasyPrint (libpango, libcairo, etc.).
- Push to
main→ Builds and deploys to GitHub Pages automatically. - Create a release → Builds PDF and attaches it to the release as an asset.
- Manual trigger → Both workflows can be triggered via
workflow_dispatch.
docs/
├── index.md # Landing page
├── user-guide/ # End-user documentation by module
│ ├── index.md
│ ├── getting-started.md
│ ├── assets.md
│ ├── compliance.md
│ └── ...
├── deployment/ # Installation and operations
│ ├── index.md
│ ├── quickstart.md
│ ├── docker.md
│ ├── kubernetes.md
│ └── ...
├── architecture/ # Technical reference and ADRs
│ ├── index.md
│ ├── overview.md
│ ├── data-model.md
│ ├── decisions.md
│ └── ...
├── faq.md
└── changelog.md
Documentation content follows the same Elastic License as the main project.