MogensR commited on
Commit
8c4cffe
·
1 Parent(s): 829e8f2

Create config/secrets/example.env

Browse files
Files changed (1) hide show
  1. 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