Files
moxie-rag/docker-compose.yml
Adolfo Delorenzo 76d8f9349e feat: Add memory system with SQLite + ChromaDB hybrid storage
- memory_store.py: User-isolated observation storage with vector embeddings
- New endpoints: /memory/save, /memory/query, /memory/get, /memory/timeline
- Progressive disclosure pattern for token-efficient retrieval
- Updated Dockerfile to ROCm 7.2 nightly
2026-02-09 15:42:43 -06:00

70 lines
1.7 KiB
YAML

services:
rag:
build: .
container_name: moxie-rag
restart: unless-stopped
ports:
- "8899:8899"
volumes:
- ./data:/app/data
- ./logs:/app/logs
environment:
- WHISPER_URL=http://host.docker.internal:8081/transcribe
- CHROMA_DIR=/app/data/chromadb
- UPLOAD_DIR=/app/data/uploads
- LOG_DIR=/app/logs
devices:
- /dev/kfd:/dev/kfd
- /dev/dri:/dev/dri
group_add:
- "44"
- "992"
security_opt:
- seccomp=unconfined
extra_hosts:
- "host.docker.internal:host-gateway"
ipc: host
poller-zeus:
build: .
container_name: zeus-email-poller
restart: unless-stopped
command: python email_poller.py
volumes:
- ./data:/app/data
- ./logs:/app/logs
environment:
- IMAP_HOST=mail.oe74.net
- IMAP_PORT=993
- IMAP_USER=zeus@zz11.net
- IMAP_PASS=#!nvo@uHR6493
- RAG_URL=http://moxie-rag:8899
- RAG_COLLECTION=zeus_docs
- ALLOWED_SENDERS=isabella.isg@gmail.com
- POLL_INTERVAL=60
- STATE_FILE=/app/data/zeus_email_state.json
- LOG_DIR=/app/logs
depends_on:
- rag
poller-moxie:
build: .
container_name: moxie-email-poller
restart: unless-stopped
command: python email_poller.py
volumes:
- ./data:/app/data
- ./logs:/app/logs
environment:
- IMAP_HOST=mail.oe74.net
- IMAP_PORT=993
- IMAP_USER=moxie@zz11.net
- IMAP_PASS=Xn1R#JThrcn0k
- RAG_URL=http://moxie-rag:8899
- RAG_COLLECTION=adolfo_docs
- POLL_INTERVAL=60
- STATE_FILE=/app/data/moxie_email_state.json
- LOG_DIR=/app/logs
depends_on:
- rag