Agent routing: - Remove !agent command and manual agent selection flow - Registry auto-assigns agent from user_agents mapping (fallback: agents[0]) - provision_workspace_chat and !new both write agent_id to room_meta - Reconciliation backfills agent_id from registry on cold start - Fix duplicate agent_id block in auth.py Deployment stability: - Add bot-state named volume to persist lambda_matrix.db and matrix_store - Fix docker-compose.prod.yml duplicate environment: key (was silently losing all Matrix credentials) - Fix MATRIX_AGENT_REGISTRY_PATH to use absolute container path /app/config/... - Add bot-state volume declaration to docker-compose.fullstack.yml Docs and config: - Rewrite README.md for platform handoff (deploy table, working commands only) - Rewrite docs/matrix-prototype.md (remove stale commands and mock descriptions) - Remove !save/!load/!context/!agent from help text and welcome message - Add !clear, !list, !remove, !yes/!no to help text - Clean up .env.example (remove Telegram token, internal vars, real URLs) - Update config/matrix-agents.example.yaml with user_agents section and comments - Add explanatory comment to Dockerfile for --ignore-requires-python - Remove silent uv sync fallbacks in Dockerfile
26 lines
904 B
YAML
26 lines
904 B
YAML
services:
|
|
matrix-bot:
|
|
build: .
|
|
environment:
|
|
MATRIX_HOMESERVER: ${MATRIX_HOMESERVER:-}
|
|
MATRIX_USER_ID: ${MATRIX_USER_ID:-}
|
|
MATRIX_PASSWORD: ${MATRIX_PASSWORD:-}
|
|
MATRIX_ACCESS_TOKEN: ${MATRIX_ACCESS_TOKEN:-}
|
|
MATRIX_PLATFORM_BACKEND: ${MATRIX_PLATFORM_BACKEND:-real}
|
|
MATRIX_AGENT_REGISTRY_PATH: ${MATRIX_AGENT_REGISTRY_PATH:-/app/config/matrix-agents.yaml}
|
|
AGENT_BASE_URL: ${AGENT_BASE_URL:-}
|
|
SURFACES_WORKSPACE_DIR: ${SURFACES_WORKSPACE_DIR:-/agents}
|
|
MATRIX_DB_PATH: /app/state/lambda_matrix.db
|
|
MATRIX_STORE_PATH: /app/state/matrix_store
|
|
PYTHONUNBUFFERED: "1"
|
|
volumes:
|
|
- agents:/agents
|
|
- bot-state:/app/state
|
|
- ./config:/app/config:ro
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
agents:
|
|
name: ${SURFACES_SHARED_VOLUME:-surfaces-agents}
|
|
bot-state:
|
|
name: ${SURFACES_BOT_STATE_VOLUME:-surfaces-bot-state}
|