A living map of engineering knowledge: architecture, data, security, and systems. Versioned in Git, published as documentation.
Find a file
2026-02-13 20:24:17 +01:00
notes Restructure DevOps notes into topic pages 2026-02-13 20:24:17 +01:00
.dockerignore Bootstrap mkdocs material docs site 2026-02-12 14:14:30 +01:00
.gitignore Track engineering data notes despite global ignore rule 2026-02-12 15:43:40 +01:00
docker-compose.yml Bootstrap mkdocs material docs site 2026-02-12 14:14:30 +01:00
Dockerfile Rename docs root to notes 2026-02-12 14:14:33 +01:00
LICENSE Initial commit 2026-02-12 14:14:29 +01:00
mkdocs.yml Restructure DevOps notes into topic pages 2026-02-13 20:24:17 +01:00
README.md Reframe site as Notes and align section naming 2026-02-12 16:16:20 +01:00
requirements.txt Bootstrap mkdocs material docs site 2026-02-12 14:14:30 +01:00

notes

A living, versioned base of technical notes: architecture, data, security, tooling, and systems. Published as documentation.

How to run

Why this project uses venv + pip

If you installed mkdocs globally with apt, keep it if you want. For this repository, use a local virtual environment so dependency versions (including Material theme) are isolated and reproducible.

1) Create and activate a virtual environment

python3 -m venv .venv
source .venv/bin/activate

2) Install dependencies

python -m pip install -r requirements.txt

3) Verify Material theme is installed (optional)

python -m mkdocs --version
python -m pip show mkdocs-material

4) Run locally (preview)

python -m mkdocs serve

Alternative (explicit binary from venv):

./.venv/bin/mkdocs serve

Open: http://127.0.0.1:8000

5) Build static site

python -m mkdocs build

The site will be generated in the site/ folder.

Run with Docker Compose

Build image

docker compose build

Start the static site

docker compose up

Open: http://127.0.0.1:8080

Rebuild and start in one command

docker compose up --build