MogensR's picture
Create config/secrets/example.env
8c4cffe
raw
history blame
5.57 kB
# 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