-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
292 lines (251 loc) · 6.41 KB
/
Copy path.env.example
File metadata and controls
292 lines (251 loc) · 6.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
# ===========================================
# Supply Chain Risk Intelligence System
# Environment Configuration Template
# ===========================================
# ---------------------------
# Application Configuration
# ---------------------------
ENVIRONMENT=development
APP_NAME=supply-chain-risk-intelligence
APP_VERSION=1.0.0
DEBUG=true
LOG_LEVEL=INFO
# ---------------------------
# API Configuration
# ---------------------------
API_HOST=0.0.0.0
API_PORT=8000
API_KEY=your-secure-api-key-here
SECRET_KEY=your-super-secret-key-here-min-32-chars
ACCESS_TOKEN_EXPIRE_MINUTES=30
# Rate Limiting
RATE_LIMIT_REQUESTS=100
RATE_LIMIT_WINDOW=60
# CORS Settings
CORS_ORIGINS=http://localhost:3000,http://localhost:8501,https://yourdomain.com
CORS_ALLOW_CREDENTIALS=true
# ---------------------------
# Database Configuration
# ---------------------------
# PostgreSQL (Production)
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/supply_chain_risk
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=supply_chain_risk
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
# SQLite (Development - fallback)
SQLITE_DATABASE_PATH=./data/supply_chain_risk.db
# Database Pool Settings
DB_POOL_SIZE=20
DB_MAX_OVERFLOW=30
DB_POOL_TIMEOUT=30
DB_POOL_RECYCLE=3600
# ---------------------------
# Redis Configuration
# ---------------------------
REDIS_URL=redis://localhost:6379/0
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
REDIS_PASSWORD=
REDIS_SSL=false
# Cache Settings
CACHE_TTL=3600
CACHE_MAX_SIZE=10000
CACHE_NAMESPACE=supply_chain_risk
# ---------------------------
# Dashboard Configuration
# ---------------------------
DASHBOARD_PORT=8501
DASHBOARD_TITLE=Supply Chain Risk Intelligence
DASHBOARD_THEME=dark
DASHBOARD_SIDEBAR_STATE=expanded
# ---------------------------
# Monitoring Configuration
# ---------------------------
ENABLE_METRICS=true
METRICS_PORT=9090
PROMETHEUS_PORT=9090
GRAFANA_PORT=3000
GRAFANA_USER=admin
GRAFANA_PASSWORD=admin
# Health Check Settings
HEALTH_CHECK_INTERVAL=30
HEALTH_CHECK_TIMEOUT=10
HEALTH_CHECK_RETRIES=3
# ---------------------------
# Security Configuration
# ---------------------------
# JWT Settings
JWT_ALGORITHM=HS256
JWT_ACCESS_TOKEN_EXPIRE_MINUTES=30
JWT_REFRESH_TOKEN_EXPIRE_DAYS=7
# Password Security
PASSWORD_MIN_LENGTH=8
PASSWORD_REQUIRE_UPPERCASE=true
PASSWORD_REQUIRE_LOWERCASE=true
PASSWORD_REQUIRE_NUMBERS=true
PASSWORD_REQUIRE_SPECIAL=true
# SSL/TLS Settings
SSL_ENABLED=false
SSL_CERT_PATH=./config/ssl/cert.pem
SSL_KEY_PATH=./config/ssl/key.pem
# ---------------------------
# Machine Learning Configuration
# ---------------------------
# Model Settings
MODEL_UPDATE_INTERVAL=24
MODEL_RETRAIN_THRESHOLD=0.1
MODEL_BACKUP_COUNT=5
# Prediction Settings
PREDICTION_CONFIDENCE_THRESHOLD=0.7
PREDICTION_BATCH_SIZE=32
PREDICTION_TIMEOUT=30
# Data Processing
DATA_PROCESSING_BATCH_SIZE=1000
DATA_VALIDATION_ENABLED=true
DATA_QUALITY_THRESHOLD=0.8
# ---------------------------
# File Storage Configuration
# ---------------------------
DATA_DIRECTORY=./data
CHECKPOINTS_DIRECTORY=./checkpoints
LOGS_DIRECTORY=./logs
BACKUPS_DIRECTORY=./backups
UPLOADS_DIRECTORY=./uploads
# File Size Limits (in MB)
MAX_UPLOAD_SIZE=100
MAX_BATCH_SIZE=1000
# ---------------------------
# Backup Configuration
# ---------------------------
BACKUP_ENABLED=true
BACKUP_SCHEDULE=0 2 * * *
BACKUP_RETENTION_DAYS=30
BACKUP_COMPRESSION=true
BACKUP_ENCRYPTION=false
# Backup Storage
BACKUP_STORAGE_TYPE=local
# For cloud storage (AWS S3, Azure, GCP)
BACKUP_CLOUD_BUCKET=
BACKUP_CLOUD_REGION=
BACKUP_CLOUD_ACCESS_KEY=
BACKUP_CLOUD_SECRET_KEY=
# ---------------------------
# Email Configuration
# ---------------------------
EMAIL_ENABLED=false
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your-email@gmail.com
SMTP_PASSWORD=your-app-password
SMTP_TLS=true
SMTP_SSL=false
# Email Recipients
ALERT_EMAIL_RECIPIENTS=admin@company.com,ops@company.com
EMAIL_FROM=noreply@company.com
# ---------------------------
# Alerting Configuration
# ---------------------------
ALERTS_ENABLED=true
ALERT_CHANNELS=email,webhook
ALERT_WEBHOOK_URL=https://hooks.slack.com/services/YOUR/SLACK/WEBHOOK
# Alert Thresholds
ALERT_HIGH_RISK_THRESHOLD=0.8
ALERT_SYSTEM_ERROR_THRESHOLD=10
ALERT_RESPONSE_TIME_THRESHOLD=5000
# ---------------------------
# External Services
# ---------------------------
# Weather API
WEATHER_API_KEY=your-weather-api-key
WEATHER_API_URL=https://api.openweathermap.org/data/2.5
# Economic Data API
ECONOMIC_API_KEY=your-economic-api-key
ECONOMIC_API_URL=https://api.economicdata.com
# News API
NEWS_API_KEY=your-news-api-key
NEWS_API_URL=https://newsapi.org/v2
# ---------------------------
# Development Configuration
# ---------------------------
# Testing
TEST_DATABASE_URL=postgresql://postgres:postgres@localhost:5432/supply_chain_risk_test
TEST_REDIS_URL=redis://localhost:6379/1
# Development Tools
RELOAD_ON_CHANGE=true
PROFILING_ENABLED=false
SWAGGER_UI_ENABLED=true
REDOC_ENABLED=true
# ---------------------------
# Production Configuration
# ---------------------------
# Performance
WORKERS=4
MAX_REQUESTS=1000
MAX_REQUESTS_JITTER=50
PRELOAD_APP=true
# Logging
LOGGING_FORMAT=json
LOGGING_ROTATION=midnight
LOGGING_RETENTION=30
# ---------------------------
# Docker Configuration
# ---------------------------
HTTP_PORT=80
HTTPS_PORT=443
# Container Resource Limits
API_MEMORY_LIMIT=2g
API_CPU_LIMIT=2
DASHBOARD_MEMORY_LIMIT=1g
DASHBOARD_CPU_LIMIT=1
# ---------------------------
# Kubernetes Configuration
# ---------------------------
NAMESPACE=supply-chain-risk
REPLICAS=3
NODE_SELECTOR=
TOLERATIONS=
AFFINITY=
# Resource Requests and Limits
CPU_REQUEST=100m
CPU_LIMIT=500m
MEMORY_REQUEST=256Mi
MEMORY_LIMIT=1Gi
# ---------------------------
# Cloud Provider Configuration
# ---------------------------
CLOUD_PROVIDER=aws
# AWS Configuration
AWS_REGION=us-west-2
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_S3_BUCKET=
AWS_RDS_ENDPOINT=
AWS_ELASTICACHE_ENDPOINT=
# Azure Configuration
AZURE_SUBSCRIPTION_ID=
AZURE_RESOURCE_GROUP=
AZURE_STORAGE_ACCOUNT=
AZURE_SQL_SERVER=
AZURE_REDIS_CACHE=
# GCP Configuration
GCP_PROJECT_ID=
GCP_REGION=
GCP_STORAGE_BUCKET=
GCP_SQL_INSTANCE=
GCP_REDIS_INSTANCE=
# ---------------------------
# Feature Flags
# ---------------------------
ENABLE_REAL_TIME_PREDICTIONS=true
ENABLE_BATCH_PROCESSING=true
ENABLE_ADVANCED_ANALYTICS=true
ENABLE_EXTERNAL_DATA_SOURCES=true
ENABLE_AUTOMATED_ALERTS=true
ENABLE_API_VERSIONING=true
ENABLE_RATE_LIMITING=true
ENABLE_CACHING=true
ENABLE_MONITORING=true
ENABLE_BACKUP=true