# 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 |