| # BackgroundFX Pro Docker Environment Configuration | |
| # Copy this file to .env and customize for your deployment | |
| # ============================================================================ | |
| # Application Settings | |
| # ============================================================================ | |
| # Gradio UI Settings | |
| GRADIO_SERVER_NAME=0.0.0.0 | |
| GRADIO_SERVER_PORT=7860 | |
| GRADIO_ROOT_PATH=/ | |
| GRADIO_SHARE=false | |
| # API Settings | |
| API_HOST=0.0.0.0 | |
| API_PORT=8000 | |
| API_WORKERS=4 | |
| # Device Configuration | |
| DEVICE=auto # auto, cuda, cpu | |
| CUDA_VISIBLE_DEVICES=0 | |
| NVIDIA_VISIBLE_DEVICES=0 | |
| # ============================================================================ | |
| # Model Settings | |
| # ============================================================================ | |
| MODEL_CACHE_DIR=/app/models | |
| TORCH_HOME=/app/models/.cache | |
| HF_HOME=/app/models/huggingface | |
| DOWNLOAD_MODELS_ON_START=true | |
| # Model selection | |
| DEFAULT_SEGMENTATION_MODEL=rmbg-1.4 | |
| DEFAULT_MATTING_MODEL=modnet | |
| ENABLE_TWO_STAGE=true | |
| # ============================================================================ | |
| # Performance Settings | |
| # ============================================================================ | |
| # Memory limits | |
| MAX_MEMORY_GB=12 | |
| MAX_GPU_MEMORY_GB=8 | |
| MEMORY_CLEANUP_INTERVAL=100 | |
| # Processing settings | |
| BATCH_SIZE=1 | |
| MAX_WORKERS=4 | |
| FRAME_SKIP=1 | |
| QUALITY_PRESET=high | |
| # Cache settings | |
| ENABLE_CACHE=true | |
| CACHE_SIZE_MB=500 | |
| CACHE_TTL=3600 | |
| # ============================================================================ | |
| # Storage Settings | |
| # ============================================================================ | |
| UPLOAD_DIR=/app/uploads | |
| OUTPUT_DIR=/app/outputs | |
| TEMP_DIR=/tmp/processing | |
| LOG_DIR=/app/logs | |
| # Size limits | |
| MAX_UPLOAD_SIZE_MB=500 | |
| MAX_VIDEO_DURATION_SECONDS=600 | |
| # ============================================================================ | |
| # Redis Settings (for distributed deployment) | |
| # ============================================================================ | |
| REDIS_ENABLED=true | |
| REDIS_HOST=redis | |
| REDIS_PORT=6379 | |
| REDIS_DB=0 | |
| REDIS_PASSWORD= | |
| # ============================================================================ | |
| # Security Settings | |
| # ============================================================================ | |
| # Authentication | |
| ENABLE_AUTH=false | |
| AUTH_SECRET_KEY=change-this-secret-key-in-production | |
| AUTH_ALGORITHM=HS256 | |
| ACCESS_TOKEN_EXPIRE_MINUTES=30 | |
| # CORS | |
| CORS_ORIGINS=* | |
| CORS_ALLOW_CREDENTIALS=true | |
| # Rate limiting | |
| RATE_LIMIT_ENABLED=true | |
| RATE_LIMIT_REQUESTS=100 | |
| RATE_LIMIT_WINDOW_SECONDS=60 | |
| # ============================================================================ | |
| # Monitoring Settings | |
| # ============================================================================ | |
| # Logging | |
| LOG_LEVEL=INFO | |
| LOG_FORMAT=json | |
| ENABLE_ACCESS_LOG=true | |
| # Metrics | |
| ENABLE_METRICS=true | |
| METRICS_PORT=9091 | |
| # Health checks | |
| HEALTH_CHECK_PATH=/health | |
| HEALTH_CHECK_INTERVAL=30 | |
| # ============================================================================ | |
| # Development Settings | |
| # ============================================================================ | |
| DEBUG=false | |
| RELOAD=false | |
| PROFILE=false |