d51f2d62b6
Add a top-level README mapping the boxes and a full docs/ tree: topic pages (architecture, networking, deployment), per-site box pages for colony and home with containers nested under their hosts, remote and mobile boxes, the installer, and the home switch fabric reference (folded in from home-switches.md, with AGENTS.md and code comments retargeted to its new home). Box pages carry marked assignment tables that CI regenerates from nixos.allAssignments. AGENTS.md points at the new docs and keeps its terse agent version of the mechanics, referring to the topic pages for depth.
2.6 KiB
2.6 KiB
toot
Federated-social container. Despite the name, the only service actually running is a Bluesky PDS — the Mastodon instance ("toots") is currently disabled.
- Source:
shill/containers/toot.nix - Host: NixOS container on
shill
Role
- bluesky-pds — the active service.
pds.nul.ieon port3000, fronted by middleman (which also redirects/.well-known/atproto-didhere). Invites required; blob store is thepdsbucket on object's MinIO (s3.nul.ie,eu-central-1), upload limit 50 MiB; federation settings point at the stock Bluesky infrastructure (plc.directory,api.bsky.app,mod.bsky.app,bsky.networkcrawlers). Secrets (including the S3 credentials) come from thetoot/pds.envage secret. Email frompds@nul.ie. - mastodon — disabled (
services.mastodon.enable = false). The full config is still present:LOCAL_DOMAIN = nul.iewithWEB_DOMAIN = toot.nul.ie, Postgres on colony-psql, local Redis, SMTP viamail.nul.ie, media in themastodonMinIO bucket (S3_ALIAS_HOST = mastodon.s3.nul.ie), 4 streaming processes, and media auto-cleanup after 30 days. middleman still proxiestoot.nul.ie→toot-ctr:80and redirects thewebfinger/nodeinfo/host-metawell-knowns there, but with the service off those endpoints are dead. The config notes the removedotpSecretFileoption would need addressing before Mastodon can come back.
Network assignments
| Name | Assignment | IPv4 | IPv6 | Domain | Notes |
|---|---|---|---|---|---|
| toot-ctr | internal | 10.100.2.8/24 gw 10.100.2.1 |
2a0e:97c0:4d2:12::8/64 |
ams1.int.nul.ie |
The firewall allows http (the Mastodon nginx vhost) and the PDS port 3000 besides netdata.
Notes
- The local nginx still carries the Mastodon virtual host (
toot.nul.ie) with proxy-header overrides for being behindmiddleman— part of the preserved-but-disabled Mastodon setup. mastodon-init-dirsappends the S3 secret key to Mastodon's.secrets_env(the module has no option for a secret-key file), andmastodon-init-dbwaits forcolony-psql— moot while Mastodon is disabled.
Notable config files
nixos/boxes/colony/vms/shill/containers/toot.nix— container definition; active PDS config and the preserved (disabled) Mastodon config