# 10.0.30.100 Decommission — Session Detail (2026-06-30)

## Host Info
- **Host**: 10.0.30.100 (Ubuntu, hostname `ubuntu`)
- **User**: dominik (password auth initially, SSH key deployed)
- **Docker**: 28.1.1, ZFS backend (`pool01_n2_redundant/docker` dataset, 2.7TB)
- **SSH Key**: `~/.ssh/hermes_pve_agent` deployed to dominik's authorized_keys

## SUDO_ASKPASS Setup
- Password: provided in chat (do not persist)
- Askpass script deployed to `/tmp/askpass.sh` on remote host
- Pattern: `SUDO_ASKPASS=/tmp/askpass.sh sudo -A COMMAND`

## Services Removed (10 initial services)

### Containers
None were running — only images and volumes remained. All 10 services had been stopped previously.

### Images Removed (~28 GB)
| Service | Images | Approx Size |
|---------|--------|-------------|
| Frigate | 0.16.0-beta2, beta4, stable | ~8.5 GB |
| Immich | server + ML + ML-openvino | ~3.0 GB |
| Paperless | 6 versions (2.9.0–2.17.1) | ~8.3 GB |
| Scrypted | latest | 2.2 GB |
| Homegear | stable | 1.5 GB |
| ioBroker | latest | 1.3 GB |
| Homebridge | ubuntu-no-avahi | 0.9 GB |
| openHAB | 3.4.5 | 0.7 GB |
| Node-RED | latest | 0.6 GB |
| Jenkins | jekyll-docker | 0.5 GB |

### Volumes Removed (20 volumes)
frigate_config, frigate_storage, frigate_postgres-data, frigate_double-take, homebridge, homegear-data-etc, homegear-data-lib, homegear-data-log, immich_model-cache, immich_pgdata, iobrokerdata, jenkins_home, nodered, openhab4_openhab4_addons, openhab4_openhab4_conf, openhab4_openhab4_userdata, paperless_data, paperless_media, paperless_redisdata, scrypted

### Bind Mounts Cleaned
- `/pool01_n2_redundant/HomeAssistant/frigate` — deleted (clips, recordings)
- `/pool01_n2_redundant/homes/dominik/.homebridge` — deleted (config, accessories)
- `/pool01_n2_redundant/Frigate/` — emptied (ZFS dataset left, "dataset is busy")

## GitLab + Runner Removal (additional)

### Containers Removed
- `development-gitlab-1` (GitLab CE 15.8.1)
- `gitlab-runner` (gitlab-runner:alpine)
- `development-register-runner-1` (registration container, already exited)
- `development-dind-1` (Docker-in-Docker, **was causing restart-loop**)

### Images Removed
- gitlab/gitlab-ce:15.8.1-ce.0
- gitlab/gitlab-runner:alpine
- docker:20-dind
- docker:dind

### Volumes Removed
- gitlab_config, gitlab_data, gitlab_logs
- development_gitlab-runner
- 2× runner cache volumes (runner-xtxmd-6p-project-11-concurrent-0-cache-*)

## InfluxDB + Home Assistant Volume Removal

### Volumes Deleted (~273 GB freed)
| Volume | Size | Content | Data Range |
|--------|------|---------|------------|
| `506f355d...` (anonymous) | 270 GB | InfluxDB engine (data + wal) | Oct 2022 – Aug 2025 |
| `homeassistant_home_assistant_config` | 2.7 GB | HA config (duplicate, HA runs on 10.0.30.10) | — |

## Remaining Volumes on Host (analysis done, not yet acted on)

### Large Volumes
| Volume | Size | Content | Data Range |
|--------|------|---------|------------|
| seafile_data | 246 GB | Seafile (logs, nginx, seafile-conf) | — |
| seafile_custom_data | 226 GB | Seafile storage (blocks, commits, fs) | Mar 2015 – May 2025 |
| registry_lib | 1.4 GB | Docker Registry | — |

### Medium Volumes
| Volume | Size | Content |
|--------|------|---------|
| embyconfig | 860 MB | Emby Media Server |
| trivy_cache | 433 MB | Trivy Security Scanner |
| jellyfin_jellyfin_config | 314 MB | Jellyfin |
| matomo | 134 MB | Matomo Analytics |
| monitoring_prometheus_data | 146 MB | Prometheus |
| monitoring_grafana_db | 61 MB | Grafana |
| portainer_data | 63 MB | Portainer |
| pgdata | 46 MB | PostgreSQL |
| ghost-imkerei | 43 MB | Ghost Blog |
| openproject_postgresql_data | 25 MB | OpenProject |

### Small Volumes (<10 MB)
grafana, vicare, handbrake_config, openproject_assets, spoolman, proxy_conf, traefik_acme, telegraf, sabnzbd, bitmonero, ethereum, bienen_proxy, ghost_proxy, xenia_*, ~60 anonymous hash volumes (mostly 7 KB each, one 943 KB)

## Docker Daemon Instability

### Root Cause
`development-dind-1` container had `restart: always` and crashed on boot, creating a restart-loop. This made the Docker daemon extremely slow/unresponsive:
- `docker images` hung or returned empty (false verification!)
- `docker rmi` timed out
- `docker volume rm` timed out
- `docker ps` worked but slowly

### Resolution
1. `kill -9 $(pgrep dockerd)` — force kill daemon
2. `systemctl start docker` — restart
3. Wait 30-60s for ZFS backend to initialize
4. Quickly `docker rm -f development-dind-1` before it restarts
5. After removal, daemon became stable

### False Verification Incident
Initial verification showed `docker images | grep -i frigate` returning empty → concluded "all images deleted." After daemon restart, images were visible again. Lesson: always verify daemon stability before trusting `docker images` output.

## Remaining Containers After Cleanup
- portainer (Up)
- Traefik (Up)
- spoolman-spoolman-1 (Exited)
- website-imkerei-bienen-proxy-1 (Up)
- website-imkerei-proxy-1 (Up)
- website-imkerei-website-1 (Up)

## Model ID Drift (noris.ai)
- Old model ID: `vllm/gemma-4-31b-it-dynamo` (no longer available)
- New model ID: `vllm/gemma-4-31b-it` (verified via `/v1/models` endpoint)
- Also available: `vllm/prod/gemma-4-31b-it`
- Fixed in: `recipe_scraper_v8_intl.py` line 108
- Updated: cronjob prompt, memory entry
