Add comprehensive Docker deployment and file upload functionality

Features Added:
• Docker containerization with multi-stage Python 3.12 build
• Caddy reverse proxy integration with automatic SSL
• File upload interface for .claude.json imports with preview
• Comprehensive hook system with 39+ hook types across 9 categories
• Complete documentation system with Docker and import guides

Technical Improvements:
• Enhanced database models with hook tracking capabilities
• Robust file validation and error handling for uploads
• Production-ready Docker compose configuration
• Health checks and resource limits for containers
• Database initialization scripts for containerized deployments

Documentation:
• Docker Deployment Guide with troubleshooting
• Data Import Guide with step-by-step instructions
• Updated Getting Started guide with new features
• Enhanced documentation index with responsive grid layout

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Ryan Malloy 2025-08-11 08:02:09 -06:00
parent bec1606c86
commit 50c80596d0
36 changed files with 4334 additions and 172 deletions

View file

@ -1,10 +1,18 @@
# Database
DATABASE_URL=sqlite+aiosqlite:///./data/tracker.db
# Claude Code Tracker Configuration
# API Configuration
# Domain configuration for Caddy reverse proxy
DOMAIN=claude.l.supported.systems
# Database configuration
DATABASE_URL=sqlite+aiosqlite:///app/data/tracker.db
# Application settings
DEBUG=false
API_HOST=0.0.0.0
API_PORT=8000
DEBUG=true
# Data storage path (host directory to bind mount)
DATA_PATH=./data
# Security (generate with: openssl rand -hex 32)
SECRET_KEY=your-secret-key-here
@ -16,4 +24,20 @@ ANALYTICS_BATCH_SIZE=1000
# Logging
LOG_LEVEL=INFO
LOG_FILE=tracker.log
LOG_FILE=tracker.log
# Optional: Rate limiting settings
# RATE_LIMIT_ENABLED=true
# RATE_LIMIT_PER_MINUTE=100
# Optional: Performance settings
# MAX_WORKERS=4
# TIMEOUT_SECONDS=60
# Optional: Hook settings
# DEFAULT_HOOK_TIMEOUT=10
# MAX_HOOK_RETRIES=3
# Optional: Analytics retention
# ANALYTICS_RETENTION_DAYS=365
# ENABLE_ANONYMOUS_ANALYTICS=false