feat: initial Beta 1 release

- soju raw connector with event playback and CHATHISTORY fallback
- SQLite store with msgid de-dup and retention job
- Mentions + Pushover + tuning; structured JSON logs
- Summaries: concise, link-following, multi-line grouping
- HTTP: /healthz, /ready, /tail, /trigger, /metrics
- Docker: distroless, healthcheck, version metadata
- Docs: README, CHANGELOG, compose
This commit is contained in:
Thomas Cravey 2025-08-15 18:06:28 -05:00
commit 2954e85e7a
19 changed files with 1983 additions and 0 deletions

21
docker-compose.yml Normal file
View file

@ -0,0 +1,21 @@
services:
sojuboy:
build: .
image: sojuboy:latest
container_name: sojuboy
restart: unless-stopped
env_file: .env
ports:
- "8080:8080"
volumes:
- sojuboy_data:/data
healthcheck:
test: ["CMD", "/sojuboy", "--health"]
interval: 30s
timeout: 3s
retries: 3
volumes:
sojuboy_data: {}