Add comprehensive Docker setup with PostgreSQL, Redis, ChromaDB, and Qdrant

- Enhanced install.py with Docker detection and automatic service setup
- Added docker-compose.services.yml for standalone database services
- Created docker-services.sh management script for easy service control
- Added DOCKER.md documentation with complete setup instructions
- Updated requirements.txt for Python 3.13 compatibility
- Added multiple test scripts and configuration files
- Enhanced collaborative creative projects with proper database integration
- Fixed SQLAlchemy metadata field conflicts in database models
- Added comprehensive quickstart and testing guides

Services now available:
- PostgreSQL with Docker
- Redis with Docker
- ChromaDB vector database
- Qdrant vector database (recommended)
- PgAdmin for database administration

The setup script now automatically detects Docker and offers streamlined
installation with one-command service deployment.
This commit is contained in:
2025-07-05 10:01:41 -07:00
parent 1b586582d4
commit 824b118e93
29 changed files with 2738 additions and 92 deletions

View File

@@ -0,0 +1,38 @@
{
"database": {
"url": "sqlite+aiosqlite:///fishbowl_test.db",
"password": "test_placeholder",
"echo": false
},
"llm": {
"provider": "ollama",
"base_url": "http://localhost:11434",
"model": "llama2",
"max_tokens": 300,
"temperature": 0.8,
"timeout": 30
},
"discord": {
"token": "test_token_placeholder",
"application_id": "123456789",
"guild_id": "987654321",
"channel_id": "111222333"
},
"conversation": {
"min_delay_seconds": 30,
"max_delay_seconds": 180,
"max_conversation_length": 20,
"quiet_hours_start": 23,
"quiet_hours_end": 7
},
"admin": {
"host": "localhost",
"port": 8000,
"secret_key": "test-secret-key",
"cors_origins": ["http://localhost:3000"]
},
"vector_store": {
"storage_path": "./data/vector_stores",
"collection_name": "fishbowl_memories"
}
}