# BackgroundFX Pro Environment Configuration # Copy this file to .env and update with your values # ============================================================================== # ENVIRONMENT # ============================================================================== ENVIRONMENT=development DEBUG=true SECRET_KEY=your-secret-key-here-change-in-production APP_NAME="BackgroundFX Pro" APP_VERSION=1.0.0 # ============================================================================== # SERVER # ============================================================================== HOST=0.0.0.0 PORT=8000 WORKERS=4 RELOAD=false # ============================================================================== # DATABASE # ============================================================================== # PostgreSQL DATABASE_URL=postgresql://postgres:password@localhost:5432/backgroundfx DATABASE_POOL_SIZE=20 DATABASE_MAX_OVERFLOW=40 # MongoDB MONGODB_URL=mongodb://localhost:27017/backgroundfx MONGODB_DATABASE=backgroundfx # Redis REDIS_URL=redis://localhost:6379/0 REDIS_MAX_CONNECTIONS=50 # ============================================================================== # STORAGE # ============================================================================== # Options: s3, local, gcs, azure STORAGE_BACKEND=s3 # S3 Configuration AWS_ACCESS_KEY_ID=your-access-key AWS_SECRET_ACCESS_KEY=your-secret-key AWS_REGION=us-east-1 S3_BUCKET=backgroundfx-uploads S3_ENDPOINT_URL= # Optional: For S3-compatible services # Local Storage (if STORAGE_BACKEND=local) LOCAL_STORAGE_PATH=./storage # ============================================================================== # PROCESSING # ============================================================================== MAX_IMAGE_SIZE_MB=50 MAX_VIDEO_SIZE_MB=500 MAX_BATCH_SIZE=100 PROCESSING_TIMEOUT=300 ENABLE_GPU=true GPU_MEMORY_FRACTION=0.8 # Models DEFAULT_MODEL=rembg MODELS_DIR=./models MODEL_CACHE_DIR=/tmp/model_cache # ============================================================================== # QUEUE # ============================================================================== CELERY_BROKER_URL=redis://localhost:6379/1 CELERY_RESULT_BACKEND=redis://localhost:6379/2 CELERY_TASK_TIME_LIMIT=600 CELERY_WORKER_CONCURRENCY=4 # ============================================================================== # AUTHENTICATION # ============================================================================== JWT_SECRET_KEY=your-jwt-secret-key-change-in-production JWT_ALGORITHM=HS256 JWT_EXPIRATION_HOURS=1 JWT_REFRESH_EXPIRATION_DAYS=7 # OAuth Providers GOOGLE_CLIENT_ID=your-google-client-id GOOGLE_CLIENT_SECRET=your-google-client-secret GITHUB_CLIENT_ID=your-github-client-id GITHUB_CLIENT_SECRET=your-github-client-secret # ============================================================================== # EMAIL # ============================================================================== SMTP_HOST=smtp.gmail.com SMTP_PORT=587 SMTP_USER=your-email@gmail.com SMTP_PASSWORD=your-app-password SMTP_USE_TLS=true EMAIL_FROM=noreply@backgroundfx.pro EMAIL_FROM_NAME="BackgroundFX Pro" # ============================================================================== # MONITORING # ============================================================================== # Sentry SENTRY_DSN=https://your-key@sentry.io/project-id SENTRY_ENVIRONMENT=development SENTRY_TRACES_SAMPLE_RATE=0.1 # Prometheus PROMETHEUS_ENABLED=true PROMETHEUS_PORT=9090 # Logging LOG_LEVEL=INFO LOG_FILE=./logs/app.log # ============================================================================== # API # ============================================================================== API_VERSION=v1 API_PREFIX=/api API_TITLE="BackgroundFX Pro API" API_DOCS_ENABLED=true # Rate Limiting RATE_LIMIT_ENABLED=true RATE_LIMIT_REQUESTS=100 RATE_LIMIT_WINDOW=3600 # CORS CORS_ORIGINS=["http://localhost:3000", "http://localhost:8000"] # ============================================================================== # WEBHOOKS # ============================================================================== WEBHOOK_TIMEOUT=30 WEBHOOK_MAX_RETRIES=3 WEBHOOK_RETRY_DELAY=5 # ============================================================================== # CACHE # ============================================================================== CACHE_TTL=3600 CACHE_MAX_ENTRIES=10000 CACHE_EVICTION_POLICY=lru # ============================================================================== # CDN # ============================================================================== CDN_ENABLED=false CDN_BASE_URL=https://cdn.backgroundfx.pro CDN_CACHE_CONTROL="public, max-age=31536000" # ============================================================================== # PAYMENT # ============================================================================== STRIPE_SECRET_KEY=sk_test_xxxx STRIPE_PUBLISHABLE_KEY=pk_test_xxxx STRIPE_WEBHOOK_SECRET=whsec_xxxx # ============================================================================== # FEATURE FLAGS # ============================================================================== ENABLE_VIDEO_PROCESSING=true ENABLE_BATCH_PROCESSING=true ENABLE_AI_BACKGROUNDS=true ENABLE_WEBHOOKS=true # ============================================================================== # DEVELOPMENT ONLY # ============================================================================== AUTO_CREATE_TEST_DATA=true MOCK_EXTERNAL_SERVICES=false ENABLE_PROFILING=false ENABLE_DEBUG_TOOLBAR=true