Initial commit: Breehavior Monitor Discord bot

Discord bot for monitoring chat sentiment and tracking drama using
Ollama LLM on athena.lan. Includes sentiment analysis, slash commands,
drama tracking, and SQL Server persistence via Docker Compose.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-20 22:39:40 -05:00
commit a35705d3f1
15 changed files with 2425 additions and 0 deletions

36
docker-compose.yml Normal file
View File

@@ -0,0 +1,36 @@
services:
mssql:
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: bcs-mssql
restart: unless-stopped
environment:
ACCEPT_EULA: "Y"
MSSQL_PID: Express
SA_PASSWORD: ${MSSQL_SA_PASSWORD}
ports:
- "1433:1433"
volumes:
- mssql-data:/var/opt/mssql
healthcheck:
test: /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "$$SA_PASSWORD" -C -Q "SELECT 1" -b -o /dev/null
interval: 10s
timeout: 5s
retries: 10
start_period: 30s
bcs-bot:
build: .
container_name: bcs-bot
restart: unless-stopped
env_file:
- .env
volumes:
- ./config.yaml:/app/config.yaml
- ./logs:/app/logs
network_mode: host # Needed to reach athena.lan on the LAN
depends_on:
mssql:
condition: service_healthy
volumes:
mssql-data: