Implement comprehensive config system and clean up codebase
Major changes: - Add Pydantic-based configuration system (bot/config.py, bot/config_manager.py) - Add config.yaml with all service URLs, models, and feature flags - Fix config.yaml path resolution in Docker (check /app/config.yaml first) - Remove Fish Audio API integration (tested feature that didn't work) - Remove hardcoded ERROR_WEBHOOK_URL, import from config instead - Add missing Pydantic models (LogConfigUpdateRequest, LogFilterUpdateRequest) - Enable Cheshire Cat memory system by default (USE_CHESHIRE_CAT=true) - Add .env.example template with all required environment variables - Add setup.sh script for user-friendly initialization - Update docker-compose.yml with proper env file mounting - Update .gitignore for config files and temporary files Config system features: - Static configuration from config.yaml - Runtime overrides from config_runtime.yaml - Environment variables for secrets (.env) - Web UI integration via config_manager - Graceful fallback to defaults Secrets handling: - Move ERROR_WEBHOOK_URL from hardcoded to .env - Add .env.example with all placeholder values - Document all required secrets - Fish API key and voice ID removed from .env Documentation: - CONFIG_README.md - Configuration system guide - CONFIG_SYSTEM_COMPLETE.md - Implementation summary - FISH_API_REMOVAL_COMPLETE.md - Removal record - SECRETS_CONFIGURED.md - Secrets setup record - BOT_STARTUP_FIX.md - Pydantic model fixes - MIGRATION_CHECKLIST.md - Setup checklist - WEB_UI_INTEGRATION_COMPLETE.md - Web UI config guide - Updated readmes/README.md with new features
This commit is contained in:
@@ -113,6 +113,8 @@ services:
|
||||
- ./bot/memory:/app/memory
|
||||
- /home/koko210Serve/ComfyUI/output:/app/ComfyUI/output:ro
|
||||
- /var/run/docker.sock:/var/run/docker.sock # Allow container management
|
||||
- ./.env:/app/.env:ro # Mount .env file (read-only)
|
||||
- ./config.yaml:/app/config.yaml:ro # Mount config file (read-only)
|
||||
depends_on:
|
||||
llama-swap:
|
||||
condition: service_healthy
|
||||
@@ -120,17 +122,8 @@ services:
|
||||
condition: service_healthy
|
||||
cheshire-cat:
|
||||
condition: service_healthy
|
||||
environment:
|
||||
- DISCORD_BOT_TOKEN=MTM0ODAyMjY0Njc3NTc0NjY1MQ.GXsxML.nNCDOplmgNxKgqdgpAomFM2PViX10GjxyuV8uw
|
||||
- LLAMA_URL=http://llama-swap:8080
|
||||
- LLAMA_AMD_URL=http://llama-swap-amd:8080 # Secondary AMD GPU endpoint
|
||||
- TEXT_MODEL=llama3.1
|
||||
- VISION_MODEL=vision
|
||||
- OWNER_USER_ID=209381657369772032 # Your Discord user ID for DM analysis reports
|
||||
- FACE_DETECTOR_STARTUP_TIMEOUT=60
|
||||
# Cheshire Cat integration (Phase 3)
|
||||
- CHESHIRE_CAT_URL=http://cheshire-cat:80
|
||||
- USE_CHESHIRE_CAT=true
|
||||
env_file:
|
||||
- .env # Load environment variables from .env file
|
||||
ports:
|
||||
- "3939:3939"
|
||||
networks:
|
||||
|
||||
Reference in New Issue
Block a user