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