From 210984f9147af023885cf8dd562eb01a5d00563c Mon Sep 17 00:00:00 2001 From: Jared Vititoe Date: Tue, 10 Mar 2026 18:00:16 -0400 Subject: [PATCH] =?UTF-8?q?Add=20Draupnir=20moderation=20bot=20(LXC=20110)?= =?UTF-8?q?=20=E2=80=94=20Phase=207?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- README.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 726f265..3b5031d 100644 --- a/README.md +++ b/README.md @@ -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