Commit Graph
13 Commits
Author SHA1 Message Date
jjbrunton e8b730b592 feat: add agent API and operational analytics 2026-08-08 22:08:14 +01:00
jjbrunton c483c7b8be feat: replace browser login with imported Reddit sessions 2026-08-08 16:48:59 +01:00
jjbrunton 78e84fe36b Fix noVNC WebSocket routing 2026-08-08 14:48:58 +01:00
jjbrunton 316dc3dd3e Show Reddit recovery status in dashboard 2026-08-08 14:42:19 +01:00
jjbrunton 705d88dca1 Revert "Publish noVNC on host:16080 to bypass WS-stripping reverse proxy"
This reverts commit 65a8fcb163.
2026-05-22 21:32:12 +01:00
jjbruntonandClaude Opus 4.7 65a8fcb163 Publish noVNC on host:16080 to bypass WS-stripping reverse proxy
The upstream openresty proxy in front of Dokploy strips the
WebSocket Upgrade header, which kills noVNC. Publishing noVNC
directly on a host port (16080) avoids the proxy entirely.
Auth is still gated by VNC_PASSWORD. The dashboard continues
to go through Traefik on its existing domain.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 21:30:14 +01:00
jjbruntonandClaude Opus 4.7 9091eed7d1 Use a named docker volume for /app/data on Dokploy
A ./data bind mount points at the deploy directory, which Dokploy
rebuilds on every redeploy — wiping the SQLite db, the persistent
browser session, and the cached Matrix credentials. That forced the
slow re-login + chat.reddit.com token sniff on every container start.

Switch to a named docker volume (reddit_bot_data) so the data
directory survives rebuilds.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 21:19:22 +01:00
jjbruntonandClaude Opus 4.7 160172403b Stop publishing ports 3000/6080 to the host
On Dokploy, traffic is routed through Traefik via the configured
domain — publishing host ports caused a collision with another
service already bound to 3000 on the same host. Switch to `expose`
so the ports are reachable on the internal Docker network only.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 19:29:37 +01:00
jjbruntonandClaude Opus 4.7 90d81b840f Pin DNS to 1.1.1.1/8.8.8.8 in docker-compose
Chromium in the container was failing with ERR_INTERNET_DISCONNECTED
when navigating to Reddit. Override container DNS to public resolvers
so the browser can reach reddit.com / chat.reddit.com.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 19:00:01 +01:00
jjbrunton 633bb0ec04 Restructure chat service, web routes, and add test suite
Split monolithic chat service into modular structure with Matrix client
support, extract web server into per-resource route modules, introduce
bootstrap/main-loop separation, and add comprehensive vitest coverage
across services, repositories, and utilities. Adds project docs and
CLAUDE.md agent instructions.
2026-05-21 01:32:10 +01:00
jjbrunton 0158103f64 Update docker-compose.yml 2026-01-05 12:45:14 +00:00
jjbrunton 7b3ea37127 Update 2026-01-05 00:17:06 +00:00
jjbrunton 0c5ffc5001 Update 2026-01-04 19:24:56 +00:00