Add Draupnir moderation bot (LXC 110) — Phase 7

- Mark Draupnir as complete in roadmap (v2.9.0, LXC 110/10.10.10.24)
- Add Draupnir row to infrastructure table
- Document key paths, management room, bot account details
- Mark checklist item complete; update phase to 7
- Set draupnir avatar (draupnir_ring.png)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-10 18:00:16 -04:00
parent 0ba095ba03
commit 210984f914

View File

@@ -4,7 +4,7 @@ Matrix bot and server infrastructure for the Lotus Guild homeserver (`matrix.lot
**Repo**: https://code.lotusguild.org/LotusGuild/matrixBot
## Status: Phase 6 — Monitoring, Observability & Hardening
## Status: Phase 7 — Moderation & Client Customisation
---
@@ -20,7 +20,7 @@ Matrix bot and server infrastructure for the Lotus Guild homeserver (`matrix.lot
9. ~~Custom Cinny client (chat.lotusguild.org)~~
10. Custom emoji packs (partially finished)
11. Cinny custom branding (Lotus Guild theme)
12. Draupnir moderation bot
12. ~~Draupnir moderation bot~~
13. Push notifications (Sygnal)
---
@@ -38,6 +38,7 @@ Matrix bot and server infrastructure for the Lotus Guild homeserver (`matrix.lot
| Uptime Kuma | 10.10.10.25 | 101 | — | — | — | Uptime monitoring (micro1 node) |
| Prometheus | 10.10.10.48 | 118 | — | — | — | Prometheus — scrapes all Matrix services |
| Grafana | 10.10.10.49 | 107 | — | — | — | Grafana 12.4.0 — dashboard.lotusguild.org |
| Draupnir | 10.10.10.24 | 110 | 1GB | 2 (Ryzen 9 7900) | 10GB | Draupnir v2.9.0, Node.js v22 |
> **Note:** PostgreSQL container IP is `10.10.10.44`, not `.2` — update any stale references.
@@ -54,6 +55,15 @@ Matrix bot and server infrastructure for the Lotus Guild homeserver (`matrix.lot
- Landing page: `/var/www/matrix-landing/index.html` (on NPM LXC 139)
- Bot: `/opt/matrixbot/`, service: `matrixbot.service`
**Key paths on Draupnir LXC (110, 10.10.10.24):**
- Install path: `/opt/draupnir/`
- Config: `/opt/draupnir/config/production.yaml`
- Data/SQLite DBs: `/data/storage/`
- Service: `draupnir.service`
- Management room: `#management:matrix.lotusguild.org` (`!mEvR5fe3jMmzwd-FwNygD72OY_yu8H3UP_N-57oK7MI`)
- Bot account: `@draupnir:matrix.lotusguild.org` (power level 100 in management room)
- Built from source: `NODE_OPTIONS="--max-old-space-size=768" npx tsc --project tsconfig.json`
**Key paths on PostgreSQL LXC (109):**
- PostgreSQL config: `/etc/postgresql/17/main/postgresql.conf`
- PostgreSQL conf.d: `/etc/postgresql/17/main/conf.d/`
@@ -486,7 +496,7 @@ cp -r dist/* /var/www/html/
### Admin
- [x] Synapse admin API dashboard (synapse-admin at http://10.10.10.29:8080)
- [x] Power levels per room
- [ ] Draupnir moderation bot (new LXC or alongside existing bot)
- [x] Draupnir moderation bot LXC 110 (10.10.10.24), v2.9.0, management room `#management:matrix.lotusguild.org`
- [ ] Cinny custom branding (Lotus Guild theme — colors, title, favicon, PWA name)
- [ ] **Storj node update**`storj_uptodate=0` on LXC 138 (10.10.10.133), risk of disqualification