matthew ab44f2f1d8 host-agent template: drop rslave from root mount (Unraid incompatible)
`docker start host-agent` failed on unraid-1 with:
  Error response from daemon: path / is mounted on / but it is not a
  shared or slave mount

Unraid's root filesystem mount has "private" propagation by default and
rejects rslave from a container's volume spec. The static view of host
mounts (without rslave) is fine for an unraid box where the array is
mounted before host-agent starts — we lose the ability to see *future*
host mounts inside the container, which we never use anyway.

Container stays in Created state until this is fixed: user runs
install.sh + re-Applies my-host-agent template in Unraid UI.
2026-05-19 08:27:44 -07:00

pq/scripts

Public bootstrap scripts. Only public repo on git.docker.pq.io — everything else is private. This one is public so machines on the internal network can curl raw URLs anonymously, without embedding tokens.

Distribution is over the LAN (gitea is not internet-reachable); "public" here just means anonymous access from the internal network.

Layout

unraid-1/
  install.sh                     # bootstrap entrypoint
  garage.toml                    # garage S3 config (single-node, lmdb, rf=1)
  garage.template.xml            # unraid CA template — garage container
  basement.template.xml          # unraid CA template — basement-ui (garage admin UI)
  watchtower.template.xml        # unraid CA template — image auto-updater
  host-agent.template.xml        # unraid CA template — per-host metrics + fan ctrl

Usage

On the unraid-1 console:

bash <(curl -sL https://git.docker.pq.io/pq/scripts/raw/branch/main/unraid-1/install.sh)

The installer is idempotent. Re-run any time to re-fetch templates or pick up new ones. FORCE=1 rotates garage's secrets.

After install: Unraid UI → Docker → Add Container → Template dropdown → Apply each of my-garage, my-basement, my-watchtower, my-host-agent.

S
Description
Public bootstrap scripts (unraid-1, etc.) — fetched anonymously from the LAN
Readme
48 KiB
Languages
Shell 100%