diff --git a/README.md b/README.md index d1db1d7..f03cf11 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,6 @@ See the full table in [`containers/index.md`](containers/index.md). Quick links: | 105 | [apps](containers/105-apps.md) | 192.168.8.205 | Docker host (Artifacto / Booklore / PlantUML / Portainer / WriteFreely) | | 109 | [syncthing](containers/109-syncthing.md) | (stopped) | File sync | | 114 | [nextcloud](containers/114-nextcloud.md) | 192.168.8.224 | Personal cloud | -| 116 | [heaper](containers/116-heaper.md) | 192.168.8.116 | Heaper | | 118 | [elementsynapse](containers/118-elementsynapse.md) | 192.168.8.239 | Matrix Synapse | | 119 | [sophia](containers/119-sophia.md) | 192.168.8.157 | Sophia | | 120 | [mule-images](containers/120-mule-images.md) | 192.168.8.136 | Mule-image / mulita photos | diff --git a/containers/116-heaper.md b/containers/116-heaper.md deleted file mode 100644 index 8bf8119..0000000 --- a/containers/116-heaper.md +++ /dev/null @@ -1,23 +0,0 @@ -# 116 — `heaper` - -Single-purpose container for the "heaper" workload. Mounts `/mnt/library` and reads/writes under `/mnt/library/heaper`. - -## At a glance -- **Hostname:** `heaper` -- **IP:** `192.168.8.116` -- **Privilege:** privileged -- **Resources:** 2 cores / 2 GiB RAM / 10 GiB rootfs -- **Mounts:** `/mnt/library` ↔ `/mnt/library` -- **Public hostname:** none - -## Permissions -Member of the [media GID 10000](../infrastructure/media-permissions.md) standard via `www-data` (the data subtree at `/mnt/library/heaper` is single-container, so it stays out of the shared setgid group treatment, but the LXC has the standard group hookup). - -## Related -- [Hubris host](../hosts/hubris.md) -- [Media permissions](../infrastructure/media-permissions.md) - -## Changelog - -### 2026-04-28 — wiki entry created -Stub. Detail what heaper actually does the next time we touch this LXC. diff --git a/containers/index.md b/containers/index.md index 9594c39..95e65b1 100644 --- a/containers/index.md +++ b/containers/index.md @@ -10,7 +10,6 @@ All containers live on [`hubris`](../hosts/hubris.md). Each row links to the per | 105 | [apps](105-apps.md) | 192.168.8.205 | priv | 2 | 4 GiB | 30 GiB | `/mnt/library` | `docker` / `books` / `artifacto` / `blog` | running | | 109 | [syncthing](109-syncthing.md) | (stopped) | unpriv (idmap) | 2 | 2 GiB | 8 GiB | `/mnt/library` | — | **stopped** | | 114 | [nextcloud](114-nextcloud.md) | 192.168.8.224 | priv | 4 | 6 GiB | 25 GiB | `/mnt/library` | `cloud.hubris.network` | running | -| 116 | [heaper](116-heaper.md) | 192.168.8.116 | priv | 2 | 2 GiB | 10 GiB | `/mnt/library` | — | running | | 118 | [elementsynapse](118-elementsynapse.md) | 192.168.8.239 | unpriv | 1 | 2 GiB | 8 GiB | — | `matrix.hubris.network` | running | | 119 | [sophia](119-sophia.md) | 192.168.8.157 | priv | 2 | 1 GiB | 10 GiB | `/mnt/library` | — | running | | 120 | [mule-images](120-mule-images.md) | 192.168.8.136 | priv | 4 | 8 GiB | 60 GiB | `/mnt/library` | `photos.hubris.network` | running | @@ -26,6 +25,7 @@ All containers live on [`hubris`](../hosts/hubris.md). Each row links to the per | --- | ---------------- | --------------- | --------------------------------------------- | | 100 | arr (yunohost) | ~2026-04-28 | Migrated to docker stack on [arriman](122-arriman.md); planned retention window expired | | 106 | flaresolverr | ~2026-04-28 | Folded into the arriman docker compose | +| 116 | heaper | 2026-05-14 | Decommissioned by user; data subtree at `/mnt/library/heaper` (224 MiB) retained | | 125 | seafile | 2026-05-13 | Seafile Pro evaluation, user disliked the product; teardown also removed `files.hubris.network` from caddy + dnsmasq | | 107 | marimo | between 2026-04-21 and 2026-04-28 | Decommissioned | | 110 | photoprism | between 2026-04-21 and 2026-04-28 | Replaced by [mulita](120-mule-images.md) | diff --git a/hosts/hubris.md b/hosts/hubris.md index 8a79600..90711a3 100644 --- a/hosts/hubris.md +++ b/hosts/hubris.md @@ -1,6 +1,6 @@ # `hubris` — Proxmox host -Single-node Proxmox VE running 1 VM and 14 LXC containers (one of which is currently stopped). The whole homelab. +Single-node Proxmox VE running 1 VM and 13 LXC containers. The whole homelab. ## At a glance - **Role:** Proxmox VE 9.1.2 hypervisor (kernel `6.14.11-4-pve`) @@ -27,7 +27,7 @@ Single-node Proxmox VE running 1 VM and 14 LXC containers (one of which is curre - [108 — `haos-16.3`](../vms/108-haos.md) — Home Assistant OS, 4 GiB / 32 GiB ### LXC containers -See [containers/index](../containers/index.md). 14 active, 1 stopped. +See [containers/index](../containers/index.md). 13 active. ## Boot-time tuning (load-bearing) @@ -86,6 +86,9 @@ OpenSSH on `0.0.0.0:22`. Netbird's built-in SSH server is on `100.122.38.109:220 ## Changelog +### 2026-05-14 — LXC 116 (heaper) decommissioned +User destroyed the heaper LXC. No `116.conf.bak` left behind in `/etc/pve/lxc/`. Data subtree `/mnt/library/heaper` (224 MiB) retained for archaeology — see [containers/index](../containers/index.md#recently-destroyed-kept-for-archaeology) and [media-permissions](../infrastructure/media-permissions.md). + ### 2026-05-13 — TCP BBR + fq qdisc enabled `/etc/sysctl.d/99-bbr.conf` switches `net.ipv4.tcp_congestion_control` from `cubic` to `bbr` and `net.core.default_qdisc` from `fq_codel` to `fq`. Also bumps `rmem_max`/`wmem_max` to 64 MiB and widens `tcp_rmem`/`tcp_wmem`. `tcp_bbr` module pinned at boot via `/etc/modules-load.d/bbr.conf`. Triggered by Nextcloud client downloads from a WiFi laptop pulling ~2 MB/s despite a 152 Mbps link — server-side baseline through Caddy with BBR is ~400 MB/s single-stream loopback, so any client-perceived single-stream improvement is pure congestion-control win. Touches every LXC's outbound TCP since they all share this kernel. diff --git a/infrastructure/media-permissions.md b/infrastructure/media-permissions.md index 192cea6..edb76f9 100644 --- a/infrastructure/media-permissions.md +++ b/infrastructure/media-permissions.md @@ -46,7 +46,7 @@ Every LXC that mounts `/mnt/library` participates in a shared `media` group with - `documents` (paperless, `www-data:www-data 750`) - `homecloud` (nextcloud — its own permission model, easy to break) - `marimo` (marimo venv) — *LXC since destroyed; review whether subtree still serves a purpose* - - `notes`, `heaper`, `sophia` (single-container use) + - `notes`, `sophia` (single-container use); `heaper` — orphaned data subtree (LXC since destroyed 2026-05-14, 224 MiB retained) - `repos` (owner UID 102 GID 105 from inside [gitea](../containers/104-gitea.md) — don't touch) ### LXCs with media-group membership @@ -59,12 +59,11 @@ Every LXC that mounts `/mnt/library` participates in a shared `media` group with | 105 | [apps](../containers/105-apps.md) | priv | www-data | | 109 | [syncthing](../containers/109-syncthing.md) | **unpriv + idmap** | root (via `SupplementaryGroups=media` drop-in on `syncthing@.service`) | | 114 | [nextcloud](../containers/114-nextcloud.md) | priv | www-data | -| 116 | [heaper](../containers/116-heaper.md) | priv | www-data | | 119 | [sophia](../containers/119-sophia.md) | priv | www-data | | 120 | [mule-images](../containers/120-mule-images.md) | priv | www-data | | 122 | [arriman](../containers/122-arriman.md) | priv | www-data, audiobookshelf, radarr, sonarr, lidarr, prowlarr, qbittorrent, bazarr, jellyseerr, mylar, jackett, overseerr, plex, arr | -> Some entries from the older snapshot — 100 (arr-yunohost), 107 (marimo), 110 (photoprism), 112 (immich) — referenced LXCs that have since been destroyed. See [containers/index](../containers/index.md#recently-destroyed-kept-for-archaeology). +> Some entries from earlier snapshots — 100 (arr-yunohost), 107 (marimo), 110 (photoprism), 112 (immich), 116 (heaper) — referenced LXCs that have since been destroyed. See [containers/index](../containers/index.md#recently-destroyed-kept-for-archaeology). Config backups: `/root/101.conf.bak.*`, `/root/109.conf.bak.*`. @@ -85,6 +84,9 @@ Config backups: `/root/101.conf.bak.*`, `/root/109.conf.bak.*`. ## Changelog +### 2026-05-14 — LXC 116 (heaper) destroyed +Removed the heaper row from the LXC membership table and noted the orphaned `/mnt/library/heaper` subtree (224 MiB retained). See [host changelog](../hosts/hubris.md#changelog). + ### 2026-04-28 — wiki entry created Initial documentation.