-
BlumeOps v1.5.3
StableAll checks were successfulBuild Container / build (push) Successful in 40sreleased this
2026-02-11 07:53:48 -08:00 | 288 commits to main since this releaseBlumeOps release v1.5.3
What's Changed
Features
- Add BorgBase offsite backup repository for 3-2-1 backup strategy
- Fly.io proxy serves a friendly error page when upstreams are unreachable (indri offline, Tailscale tunnel down, etc.). Test at
docs.eblu.me/_error. - Add
op-backupmise task for encrypted 1Password disaster recovery backups via borgmatic - Add SMART disk health monitoring for sifaka NAS with smartctl_exporter, Grafana dashboard, Ansible playbook, and Caddy L4 routing via ops.eblu.me.
Bug Fixes
- Replace
op item get --fieldswithop readin all mise tasks (tailnet-up, tailnet-preview, dns-up, dns-preview) to prevent multi-line secret corruption. - Fix 502 errors during Fly.io proxy deploys by deferring health check until Tailscale is connected.
- Fix minikube ansible role not restarting cluster after power loss — status check only examined host VM state, missing stopped kubelet/apiserver.
- Log real client IPs in Fly.io proxy access logs using Fly-Client-IP header instead of showing the internal proxy address.
Infrastructure
- Switch CI container builds from deprecated
docker buildtodocker buildx build(BuildKit). - Install
docker-buildx-pluginin forgejo-runner image to supportdocker buildx build. - Eliminate 502 errors during Fly.io proxy deploys by starting nginx after Tailscale, switching to bluegreen deploys, and using service-level health checks for traffic gating.
Documentation
- Add troubleshooting guide for CNI conflict after unclean shutdown to restart-indri how-to.
- Add migration plan for Forgejo brew-to-source transition
- Document
op readvsop item getconvention for 1Password secret retrieval - Add power infrastructure reference card documenting the battery-backed UPS chain (Anker SOLIX F2000 → CyberPower UPS → homelab).
- Add plan and reference card for UniFi Express 7 Pulumi IaC management.
- Add how-to guide for restoring 1Password backup from borgmatic, with cross-links from disaster recovery, borgmatic, 1password, and backup policy docs
Documentation
Download
docs-v1.5.3.tar.gzand configure the quartz container with:DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.5.3/docs-v1.5.3.tar.gzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
docs-v1.5.3.tar.gz
1 download ·
2026-02-11 07:53:48 -08:00 · 1 MiB
-
BlumeOps v1.5.2 Stable
released this
2026-02-09 07:30:21 -08:00 | 309 commits to main since this releaseBlumeOps release v1.5.2
What's Changed
Features
- Filter blumeops-tasks to only show dated/recurring tasks when due today or earlier.
- Add
docs-reviewmise task that sorts docs bylast-reviewedfrontmatter date, prioritizing never-reviewed cards. Updated the review-documentation how-to to match.
Bug Fixes
- Fix fly-deploy WARNING by starting nginx before Tailscale, deferring upstream DNS resolution to request time.
Infrastructure
- Migrate all Ansible
op item getcalls toop readURI syntax for cleaner output and remove theregex_replaceworkaround on the Fly deploy token. - Restrict fly.io proxy ACLs to dedicated
tag:flyio-targetendpoints instead of broadtag:k8sandtag:homelabgrants. Migrate all Tailscale Ingresses to a shared ProxyGroup with per-Ingress tag overrides (tag:flyio-targeton docs, loki, prometheus). AddautoApproversfor VIP service routes. Enable--accept-routeson indri for ProxyGroup VIP routing.
Documentation
Download
docs-v1.5.2.tar.gzand configure the quartz container with:DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.5.2/docs-v1.5.2.tar.gzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
docs-v1.5.2.tar.gz
2 downloads ·
2026-02-09 07:30:21 -08:00 · 970 KiB
-
BlumeOps v1.5.1
StableAll checks were successfulDeploy Fly.io Proxy / deploy (push) Successful in 1m16sreleased this
2026-02-08 10:06:46 -08:00 | 316 commits to main since this releaseBlumeOps release v1.5.1
What's Changed
Features
- Add observability to Fly.io proxy: Alloy collects nginx access logs (→ Loki) and derived metrics (→ Prometheus), with Grafana dashboards for Docs APM and Fly.io proxy health.
Infrastructure
- Add docs.eblu.me and Fly.io health check to services-check
Documentation
Download
docs-v1.5.1.tar.gzand configure the quartz container with:DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.5.1/docs-v1.5.1.tar.gzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
docs-v1.5.1.tar.gz
1 download ·
2026-02-08 10:06:46 -08:00 · 966 KiB
-
BlumeOps v1.5.0
StableSome checks failedDeploy Fly.io Proxy / deploy (push) Failing after 9sreleased this
2026-02-08 02:37:29 -08:00 | 320 commits to main since this releaseBlumeOps release v1.5.0
What's Changed
Features
- Add Fly.io public reverse proxy infrastructure for exposing services to the internet (first target: docs.eblu.me)
Documentation
- Add how-to guide for exposing services publicly via Fly.io reverse proxy + Tailscale tunnel.
- Update docs for public proxy: canonical URL is now docs.eblu.me, add Fly.io proxy reference card and operations how-to
Documentation
Download
docs-v1.5.0.tar.gzand configure the quartz container with:DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.5.0/docs-v1.5.0.tar.gzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
docs-v1.5.0.tar.gz
1 download ·
2026-02-08 02:37:29 -08:00 · 956 KiB
-
BlumeOps v1.4.2 Stable
released this
2026-02-07 21:45:40 -08:00 | 324 commits to main since this releaseBlumeOps release v1.4.2
What's Changed
Documentation
- Update all docs frontmatter titles from slug-case to human-readable and delete title-test cards.
Documentation
Download
docs-v1.4.2.tar.gzand configure the quartz container with:DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.4.2/docs-v1.4.2.tar.gzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
docs-v1.4.2.tar.gz
1 download ·
2026-02-07 21:45:40 -08:00 · 898 KiB
-
BlumeOps v1.4.1 Stable
released this
2026-02-07 21:27:23 -08:00 | 326 commits to main since this releaseBlumeOps release v1.4.1
What's Changed
Documentation
- Remove docs-check-titles pre-commit hook, add repo links to homepage, and test duplicate frontmatter titles.
Documentation
Download
docs-v1.4.1.tar.gzand configure the quartz container with:DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.4.1/docs-v1.4.1.tar.gzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
docs-v1.4.1.tar.gz
1 download ·
2026-02-07 21:27:23 -08:00 · 902 KiB
-
BlumeOps v1.4.0 Stable
released this
2026-02-07 21:03:34 -08:00 | 328 commits to main since this releaseBlumeOps release v1.4.0
What's Changed
Features
- Add documentation consistency checks: orphan detection in doc-links, new doc-index (category index coverage), doc-stale (staleness report), and doc-tags (tag inventory).
Bug Fixes
- Fix broken icons for Pulumi and ArgoCD in homepage Admin bookmarks section.
Infrastructure
- Add pre-commit to mise.toml project tools.
Documentation
- Review exploring-the-docs tutorial: simplify wiki-links, fix broken replication/ reference, add Related section, match zk-docs flags to CLAUDE.md. Update use-pypi-proxy to document env-var-based proxy toggle.
- Add Gandi DNS reference card and operations how-to, rewrite homepage intro for wider audience.
- Add missing
aichangelog fragment type to update-documentation guide, consolidatecicd→ci-cdandnetwork→networkingtags - Updated restart-indri how-to to reflect actual recovery procedure after power outage. Added UPS to indri specs.
- Fixed zk-docs links after file renames due to relative path issues
Miscellaneous
- Rename
doc-*mise tasks todocs-check-*/docs-review-*for clearer naming convention.
Documentation
Download
docs-v1.4.0.tar.gzand configure the quartz container with:DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.4.0/docs-v1.4.0.tar.gzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
docs-v1.4.0.tar.gz
1 download ·
2026-02-07 21:03:34 -08:00 · 900 KiB
-
BlumeOps v1.3.4 Stable
released this
2026-02-04 17:22:10 -08:00 | 336 commits to main since this releaseBlumeOps release v1.3.4
What's Changed
Documentation
- Enforce unique filenames, simple wiki-links (no paths), and no spaces in wiki-link targets for obsidian.nvim compatibility
Documentation
Download
docs-v1.3.4.tar.gzand configure the quartz container with:DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.3.4/docs-v1.3.4.tar.gzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
docs-v1.3.4.tar.gz
2 downloads ·
2026-02-04 17:22:10 -08:00 · 871 KiB
-
BlumeOps v1.3.3 Stable
released this
2026-02-04 14:40:18 -08:00 | 338 commits to main since this releaseBlumeOps release v1.3.3
What's Changed
Infrastructure
- Add IaC for Forgejo Actions secrets via new
forgejo_actions_secretsAnsible role, syncing repository secrets from 1Password to Forgejo API
Documentation
- Add how-to guide for safely restarting indri, plus AutoMounter reference card.
Documentation
Download
docs-v1.3.3.tar.gzand configure the quartz container with:DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.3.3/docs-v1.3.3.tar.gzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
docs-v1.3.3.tar.gz
1 download ·
2026-02-04 14:40:18 -08:00 · 855 KiB
- Add IaC for Forgejo Actions secrets via new
-
BlumeOps v1.3.2 Stable
released this
2026-02-04 08:47:27 -08:00 | 341 commits to main since this releaseBlumeOps release v1.3.2
What's Changed
Infrastructure
- Fix Quartz build to use -d docs flag for accurate git-based file dates
Documentation
Download
docs-v1.3.2.tar.gzand configure the quartz container with:DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.3.2/docs-v1.3.2.tar.gzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
docs-v1.3.2.tar.gz
1 download ·
2026-02-04 08:47:27 -08:00 · 834 KiB