Create config/secrets/example.env
Browse files- config/secrets/example.env +175 -0
config/secrets/example.env
ADDED
|
@@ -0,0 +1,175 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# BackgroundFX Pro Environment Configuration
|
| 2 |
+
# Copy this file to .env and update with your values
|
| 3 |
+
|
| 4 |
+
# ==============================================================================
|
| 5 |
+
# ENVIRONMENT
|
| 6 |
+
# ==============================================================================
|
| 7 |
+
ENVIRONMENT=development
|
| 8 |
+
DEBUG=true
|
| 9 |
+
SECRET_KEY=your-secret-key-here-change-in-production
|
| 10 |
+
APP_NAME="BackgroundFX Pro"
|
| 11 |
+
APP_VERSION=1.0.0
|
| 12 |
+
|
| 13 |
+
# ==============================================================================
|
| 14 |
+
# SERVER
|
| 15 |
+
# ==============================================================================
|
| 16 |
+
HOST=0.0.0.0
|
| 17 |
+
PORT=8000
|
| 18 |
+
WORKERS=4
|
| 19 |
+
RELOAD=false
|
| 20 |
+
|
| 21 |
+
# ==============================================================================
|
| 22 |
+
# DATABASE
|
| 23 |
+
# ==============================================================================
|
| 24 |
+
# PostgreSQL
|
| 25 |
+
DATABASE_URL=postgresql://postgres:password@localhost:5432/backgroundfx
|
| 26 |
+
DATABASE_POOL_SIZE=20
|
| 27 |
+
DATABASE_MAX_OVERFLOW=40
|
| 28 |
+
|
| 29 |
+
# MongoDB
|
| 30 |
+
MONGODB_URL=mongodb://localhost:27017/backgroundfx
|
| 31 |
+
MONGODB_DATABASE=backgroundfx
|
| 32 |
+
|
| 33 |
+
# Redis
|
| 34 |
+
REDIS_URL=redis://localhost:6379/0
|
| 35 |
+
REDIS_MAX_CONNECTIONS=50
|
| 36 |
+
|
| 37 |
+
# ==============================================================================
|
| 38 |
+
# STORAGE
|
| 39 |
+
# ==============================================================================
|
| 40 |
+
# Options: s3, local, gcs, azure
|
| 41 |
+
STORAGE_BACKEND=s3
|
| 42 |
+
|
| 43 |
+
# S3 Configuration
|
| 44 |
+
AWS_ACCESS_KEY_ID=your-access-key
|
| 45 |
+
AWS_SECRET_ACCESS_KEY=your-secret-key
|
| 46 |
+
AWS_REGION=us-east-1
|
| 47 |
+
S3_BUCKET=backgroundfx-uploads
|
| 48 |
+
S3_ENDPOINT_URL= # Optional: For S3-compatible services
|
| 49 |
+
|
| 50 |
+
# Local Storage (if STORAGE_BACKEND=local)
|
| 51 |
+
LOCAL_STORAGE_PATH=./storage
|
| 52 |
+
|
| 53 |
+
# ==============================================================================
|
| 54 |
+
# PROCESSING
|
| 55 |
+
# ==============================================================================
|
| 56 |
+
MAX_IMAGE_SIZE_MB=50
|
| 57 |
+
MAX_VIDEO_SIZE_MB=500
|
| 58 |
+
MAX_BATCH_SIZE=100
|
| 59 |
+
PROCESSING_TIMEOUT=300
|
| 60 |
+
ENABLE_GPU=true
|
| 61 |
+
GPU_MEMORY_FRACTION=0.8
|
| 62 |
+
|
| 63 |
+
# Models
|
| 64 |
+
DEFAULT_MODEL=rembg
|
| 65 |
+
MODELS_DIR=./models
|
| 66 |
+
MODEL_CACHE_DIR=/tmp/model_cache
|
| 67 |
+
|
| 68 |
+
# ==============================================================================
|
| 69 |
+
# QUEUE
|
| 70 |
+
# ==============================================================================
|
| 71 |
+
CELERY_BROKER_URL=redis://localhost:6379/1
|
| 72 |
+
CELERY_RESULT_BACKEND=redis://localhost:6379/2
|
| 73 |
+
CELERY_TASK_TIME_LIMIT=600
|
| 74 |
+
CELERY_WORKER_CONCURRENCY=4
|
| 75 |
+
|
| 76 |
+
# ==============================================================================
|
| 77 |
+
# AUTHENTICATION
|
| 78 |
+
# ==============================================================================
|
| 79 |
+
JWT_SECRET_KEY=your-jwt-secret-key-change-in-production
|
| 80 |
+
JWT_ALGORITHM=HS256
|
| 81 |
+
JWT_EXPIRATION_HOURS=1
|
| 82 |
+
JWT_REFRESH_EXPIRATION_DAYS=7
|
| 83 |
+
|
| 84 |
+
# OAuth Providers
|
| 85 |
+
GOOGLE_CLIENT_ID=your-google-client-id
|
| 86 |
+
GOOGLE_CLIENT_SECRET=your-google-client-secret
|
| 87 |
+
GITHUB_CLIENT_ID=your-github-client-id
|
| 88 |
+
GITHUB_CLIENT_SECRET=your-github-client-secret
|
| 89 |
+
|
| 90 |
+
# ==============================================================================
|
| 91 |
+
# EMAIL
|
| 92 |
+
# ==============================================================================
|
| 93 |
+
SMTP_HOST=smtp.gmail.com
|
| 94 |
+
SMTP_PORT=587
|
| 95 |
+
SMTP_USER=your-email@gmail.com
|
| 96 |
+
SMTP_PASSWORD=your-app-password
|
| 97 |
+
SMTP_USE_TLS=true
|
| 98 |
+
EMAIL_FROM=noreply@backgroundfx.pro
|
| 99 |
+
EMAIL_FROM_NAME="BackgroundFX Pro"
|
| 100 |
+
|
| 101 |
+
# ==============================================================================
|
| 102 |
+
# MONITORING
|
| 103 |
+
# ==============================================================================
|
| 104 |
+
# Sentry
|
| 105 |
+
SENTRY_DSN=https://your-key@sentry.io/project-id
|
| 106 |
+
SENTRY_ENVIRONMENT=development
|
| 107 |
+
SENTRY_TRACES_SAMPLE_RATE=0.1
|
| 108 |
+
|
| 109 |
+
# Prometheus
|
| 110 |
+
PROMETHEUS_ENABLED=true
|
| 111 |
+
PROMETHEUS_PORT=9090
|
| 112 |
+
|
| 113 |
+
# Logging
|
| 114 |
+
LOG_LEVEL=INFO
|
| 115 |
+
LOG_FILE=./logs/app.log
|
| 116 |
+
|
| 117 |
+
# ==============================================================================
|
| 118 |
+
# API
|
| 119 |
+
# ==============================================================================
|
| 120 |
+
API_VERSION=v1
|
| 121 |
+
API_PREFIX=/api
|
| 122 |
+
API_TITLE="BackgroundFX Pro API"
|
| 123 |
+
API_DOCS_ENABLED=true
|
| 124 |
+
|
| 125 |
+
# Rate Limiting
|
| 126 |
+
RATE_LIMIT_ENABLED=true
|
| 127 |
+
RATE_LIMIT_REQUESTS=100
|
| 128 |
+
RATE_LIMIT_WINDOW=3600
|
| 129 |
+
|
| 130 |
+
# CORS
|
| 131 |
+
CORS_ORIGINS=["http://localhost:3000", "http://localhost:8000"]
|
| 132 |
+
|
| 133 |
+
# ==============================================================================
|
| 134 |
+
# WEBHOOKS
|
| 135 |
+
# ==============================================================================
|
| 136 |
+
WEBHOOK_TIMEOUT=30
|
| 137 |
+
WEBHOOK_MAX_RETRIES=3
|
| 138 |
+
WEBHOOK_RETRY_DELAY=5
|
| 139 |
+
|
| 140 |
+
# ==============================================================================
|
| 141 |
+
# CACHE
|
| 142 |
+
# ==============================================================================
|
| 143 |
+
CACHE_TTL=3600
|
| 144 |
+
CACHE_MAX_ENTRIES=10000
|
| 145 |
+
CACHE_EVICTION_POLICY=lru
|
| 146 |
+
|
| 147 |
+
# ==============================================================================
|
| 148 |
+
# CDN
|
| 149 |
+
# ==============================================================================
|
| 150 |
+
CDN_ENABLED=false
|
| 151 |
+
CDN_BASE_URL=https://cdn.backgroundfx.pro
|
| 152 |
+
CDN_CACHE_CONTROL="public, max-age=31536000"
|
| 153 |
+
|
| 154 |
+
# ==============================================================================
|
| 155 |
+
# PAYMENT
|
| 156 |
+
# ==============================================================================
|
| 157 |
+
STRIPE_SECRET_KEY=sk_test_xxxx
|
| 158 |
+
STRIPE_PUBLISHABLE_KEY=pk_test_xxxx
|
| 159 |
+
STRIPE_WEBHOOK_SECRET=whsec_xxxx
|
| 160 |
+
|
| 161 |
+
# ==============================================================================
|
| 162 |
+
# FEATURE FLAGS
|
| 163 |
+
# ==============================================================================
|
| 164 |
+
ENABLE_VIDEO_PROCESSING=true
|
| 165 |
+
ENABLE_BATCH_PROCESSING=true
|
| 166 |
+
ENABLE_AI_BACKGROUNDS=true
|
| 167 |
+
ENABLE_WEBHOOKS=true
|
| 168 |
+
|
| 169 |
+
# ==============================================================================
|
| 170 |
+
# DEVELOPMENT ONLY
|
| 171 |
+
# ==============================================================================
|
| 172 |
+
AUTO_CREATE_TEST_DATA=true
|
| 173 |
+
MOCK_EXTERNAL_SERVICES=false
|
| 174 |
+
ENABLE_PROFILING=false
|
| 175 |
+
ENABLE_DEBUG_TOOLBAR=true
|