Files
trading_bot_v3/docker-compose.override.yml
mindesbunister 45202cabe7 🚀 Major optimization: Dual-session screenshot service + Docker build speed improvements
 Key Achievements:
- Fixed DIY module screenshot failures - now works 100%
- Optimized Docker builds for i7-4790K (4 cores/8 threads)
- Implemented true parallel dual-session screenshot capture
- Enhanced error diagnostics and navigation timeout handling

🔧 Technical Improvements:
- Enhanced screenshot service with robust parallel session management
- Optimized navigation with 90s timeout and domcontentloaded strategy
- Added comprehensive error handling with browser state capture
- Docker build optimizations: 8-thread npm installs, parallel downloads
- Improved layer caching and reduced build context
- Added fast-build.sh script for optimal CPU utilization

📸 Screenshot Service:
- Parallel AI + DIY module capture working flawlessly
- Enhanced error reporting for debugging navigation issues
- Improved chart loading detection and retry logic
- Better session cleanup and resource management

🐳 Docker Optimizations:
- CPU usage increased from 40% to 80-90% during builds
- Build time reduced from 5-10min to 2-3min
- Better caching and parallel package installation
- Optimized .dockerignore for faster build context

🧪 Testing Infrastructure:
- API-driven test scripts for Docker compatibility
- Enhanced monitoring and diagnostic tools
- Comprehensive error logging and debugging

Ready for AI analysis integration fixes next.
2025-07-13 17:26:49 +02:00

30 lines
866 B
YAML

# Docker Compose override for development
# This file is automatically merged with docker-compose.yml in development
# Use: docker compose up (will automatically include this file)
services:
app:
# Development-specific settings
environment:
- NODE_ENV=development
- NEXT_TELEMETRY_DISABLED=1
# Enable hot reloading for development
volumes:
- ./:/app
- /app/node_modules
- ./screenshots:/app/screenshots
- ./videos:/app/videos
- ./.env:/app/.env # Mount .env file for development
# Override command for development
command: ["npm", "run", "dev:docker"]
# Note: Using host networking so no port bindings needed
# Ports are available directly on host via network_mode: host
# Add development labels
labels:
- "traefik.enable=false"
- "dev.local=true"