ivanchandRenovate Bot c19cff329d Update ghcr.io/henrygd/beszel/beszel Docker tag to v0.21.0 (#20)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/henrygd/beszel/beszel](https://github.com/henrygd/beszel) | minor | `0.20.0` → `0.21.0` |

---

### Release Notes

<details>
<summary>henrygd/beszel (ghcr.io/henrygd/beszel/beszel)</summary>

### [`v0.21.0`](https://github.com/henrygd/beszel/releases/tag/v0.21.0)

[Compare Source](https://github.com/henrygd/beszel/compare/v0.20.0...v0.21.0)

#### What's Changed

- Add pending package updates list to the system page ([#&#8203;2357](https://github.com/henrygd/beszel/issues/2357), [#&#8203;2427](https://github.com/henrygd/beszel/issues/2427))
- Add Wi-Fi signal strength monitoring ([#&#8203;2367](https://github.com/henrygd/beszel/issues/2367))
- Add TLS certificate expiry check to HTTPS network monitors ([#&#8203;2401](https://github.com/henrygd/beszel/issues/2401))
- Add systemd service logs to service details ([#&#8203;2440](https://github.com/henrygd/beszel/issues/2440))
- Add option to set the DNS server queried by DNS monitors ([#&#8203;2389](https://github.com/henrygd/beszel/issues/2389))
- Add network monitor comparison across systems and within the same system ([#&#8203;2442](https://github.com/henrygd/beszel/issues/2442), [#&#8203;2477](https://github.com/henrygd/beszel/issues/2477))
- Add `SYNC_SYSTEM_NAMES` environment variable to sync system names with hostnames ([#&#8203;1917](https://github.com/henrygd/beszel/issues/1917))
- Add `DISABLE_SSH` option to the hub to skip SSH fallback ([#&#8203;2469](https://github.com/henrygd/beszel/issues/2469))
- Add environment variable to disable container image update checks ([#&#8203;2371](https://github.com/henrygd/beszel/issues/2371))
- Add MB/s and GB/s unit selection to bandwidth alerts
- Add log timestamp toggle ([#&#8203;2471](https://github.com/henrygd/beszel/issues/2471))
- Add view settings to the network monitors table ([#&#8203;2396](https://github.com/henrygd/beszel/issues/2396))
- Add Twemoji Country Flags font so flags always render ([#&#8203;2363](https://github.com/henrygd/beszel/issues/2363))
- Change active alerts grid to a banner and sheet ([#&#8203;2445](https://github.com/henrygd/beszel/issues/2445))
- Change network packet loss to a red line ([#&#8203;2377](https://github.com/henrygd/beszel/issues/2377))
- Improve Intel GPU monitoring by parsing `intel_gpu_top` JSON output ([#&#8203;2387](https://github.com/henrygd/beszel/issues/2387))
- Improve LXC guest CPU usage reporting using cgroup accounting ([#&#8203;2341](https://github.com/henrygd/beszel/issues/2341))
- Improve WebSocket and SSH fallback handling ([#&#8203;2441](https://github.com/henrygd/beszel/issues/2441))
- Fix LVM volumes not mapping to disk I/O by resolving device symlinks ([#&#8203;2486](https://github.com/henrygd/beszel/issues/2486))
- Fix ZFS pool I/O stats to include snapshot reads ([#&#8203;2474](https://github.com/henrygd/beszel/issues/2474))
- Fix inaccurate disk I/O on the first sample of an interval ([#&#8203;2420](https://github.com/henrygd/beszel/issues/2420))
- Fix Windows volume names being altered when matching I/O devices ([#&#8203;2419](https://github.com/henrygd/beszel/issues/2419))
- Fix 32-bit wrap of disk I/O time counters ([#&#8203;2407](https://github.com/henrygd/beszel/issues/2407))
- Fix partial NVMe SMART data handling ([#&#8203;2340](https://github.com/henrygd/beszel/issues/2340))
- Fix NVMe power-cycle SMART fields overflowing ([#&#8203;2484](https://github.com/henrygd/beszel/issues/2484))
- Fix `nvethernet` network counters ([#&#8203;2090](https://github.com/henrygd/beszel/issues/2090))
- Fix agent not reconnecting after an async WebSocket handshake failure ([#&#8203;2329](https://github.com/henrygd/beszel/issues/2329), [#&#8203;2326](https://github.com/henrygd/beszel/issues/2326))
- Fix WebSocket reconnect loops on slow agent collections ([#&#8203;2294](https://github.com/henrygd/beszel/issues/2294))
- Fix `SKIP_GPU` not excluding GPU hwmon temperatures and fans ([#&#8203;2313](https://github.com/henrygd/beszel/issues/2313))
- Fix Docker image update check across all image repository digests ([#&#8203;2393](https://github.com/henrygd/beszel/issues/2393))
- Fix status alerts being lost during pending recovery ([#&#8203;2375](https://github.com/henrygd/beszel/issues/2375))
- Fix hub requiring system access for alert subscriptions and delivery ([#&#8203;2455](https://github.com/henrygd/beszel/issues/2455))
- Fix hub not honoring SSH request cancellation ([#&#8203;2450](https://github.com/henrygd/beszel/issues/2450))
- Fix hub not restarting `beszel-hub.service` after update ([#&#8203;2410](https://github.com/henrygd/beszel/issues/2410))
- Fix IP targets being accepted for DNS monitors ([#&#8203;2483](https://github.com/henrygd/beszel/issues/2483))
- Fix short monitor IDs failing schema validation ([#&#8203;2454](https://github.com/henrygd/beszel/issues/2454))
- Fix network monitor charts to show gaps for failed probes and disconnects ([#&#8203;2428](https://github.com/henrygd/beszel/issues/2428))
- Fix duplicate y-axis labels on network monitor response charts ([#&#8203;2426](https://github.com/henrygd/beszel/issues/2426))
- Fix translations not refreshing on locale change ([#&#8203;2405](https://github.com/henrygd/beszel/issues/2405))
- Fix scrollbar layout shifts ([#&#8203;2406](https://github.com/henrygd/beszel/issues/2406))
- Fix hub returning 200 for unknown frontend routes ([#&#8203;2414](https://github.com/henrygd/beszel/issues/2414))
- Fix proxy caching of systemd details ([#&#8203;2456](https://github.com/henrygd/beszel/issues/2456))
- Fix agent not exiting with code 0 when run without a key on Windows ([#&#8203;2376](https://github.com/henrygd/beszel/issues/2376), [#&#8203;2247](https://github.com/henrygd/beszel/issues/2247))
- Fix OpenWrt user account handling in the install script ([#&#8203;2370](https://github.com/henrygd/beszel/issues/2370))
- Update Go dependencies

#### New Contributors

- [@&#8203;adrienboulle](https://github.com/adrienboulle) made their first contribution in [#&#8203;2397](https://github.com/henrygd/beszel/pull/2397)
- [@&#8203;Mario-Mohar](https://github.com/Mario-Mohar) made their first contribution in [#&#8203;2410](https://github.com/henrygd/beszel/pull/2410)
- [@&#8203;LudwigJMarx](https://github.com/LudwigJMarx) made their first contribution in [#&#8203;2407](https://github.com/henrygd/beszel/pull/2407)
- [@&#8203;anandghegde](https://github.com/anandghegde) made their first contribution in [#&#8203;2357](https://github.com/henrygd/beszel/pull/2357)
- [@&#8203;Yi-111-a](https://github.com/Yi-111-a) made their first contribution in [#&#8203;2419](https://github.com/henrygd/beszel/pull/2419)
- [@&#8203;lukyjay](https://github.com/lukyjay) made their first contribution in [#&#8203;2387](https://github.com/henrygd/beszel/pull/2387)
- [@&#8203;user01010111](https://github.com/user01010111) made their first contribution in [#&#8203;2461](https://github.com/henrygd/beszel/pull/2461)
- [@&#8203;Juankers](https://github.com/Juankers) made their first contribution in [#&#8203;2470](https://github.com/henrygd/beszel/pull/2470)
- [@&#8203;Bartuzen](https://github.com/Bartuzen) made their first contribution in [#&#8203;2484](https://github.com/henrygd/beszel/pull/2484)
- [@&#8203;jeroendewilde](https://github.com/jeroendewilde) made their first contribution in [#&#8203;2471](https://github.com/henrygd/beszel/pull/2471)

**Full Changelog**: <https://github.com/henrygd/beszel/compare/v0.20.0...v0.21.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTUuMTIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4xMTUuMTIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

---------

Co-authored-by: Renovate Bot <bot@renovateapp.com>
Reviewed-on: https://git.ivanch.me/ivanch/haven/pulls/20
2026-10-04 15:18:23 +00:00
2026-09-02 19:53:41 -03:00
2026-09-02 19:53:41 -03:00
2026-09-13 15:20:27 +00:00
2026-07-10 23:22:28 -03:00

Haven

A forever-work-in-progress self-hosted server setup

Runs on a multi-node k3s cluster deployed across VMs and bare-metal hosts.

Application configuration is stored on an NFS share located on a dedicated SSD. This uses nfs-subdir-external-provisioner as a dynamic storage provisioner with PVC-specific paths. Additional data is stored on a NAS exported via NFS.

The cluster runs k3s with nginx as the ingress controller. MetalLB is used in layer 2 mode for load balancing. cert-manager provides a local CA and issues certificates (required by Vaultwarden).

For setup details, see SETUP.md.

The repository name references my local TLD, .haven ;)

Repository Layout

haven/
├── bootstrap/
│   ├── namespaces.yaml        # cluster namespaces
│   ├── secretstores.yaml      # cluster secret stores for BitWarden ESO
│   ├── address-pool.yaml      # cluster IP pool for MetalLB
│   ├── argocd-install/        # Argo CD install manifests + ingress
│   └── root-app.yaml          # root Application watching apps/root
├── secrets/
│   ├── adguard.yaml           # adguard credentials from BitWarden
│   ├── <app>.yaml             # <app> credentials from BitWarden
│   └── ...
├── apps/
│   ├── root/
│   │   ├── kustomization.yaml # points to applicationset.yaml
│   │   └── applicationset.yaml# auto-discovers apps/*/*.yaml
│   └── <namespace>/           # e.g., dev/, default/, infra/, monitoring/
│       ├── <app-1>.yaml       # all-in-one manifest per app
│       ├── <app-2>.yaml       # ...
|       └──── ...
Languages
Markdown 100%