-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.prod
More file actions
161 lines (137 loc) · 4.01 KB
/
.env.prod
File metadata and controls
161 lines (137 loc) · 4.01 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
# VisionFlow 環境變數範本 - 生產環境
# ==========================================
# 應用程式基本設定
# ==========================================
FLASK_ENV=production
FLASK_DEBUG=false
SECRET_KEY=CHANGE_THIS_TO_A_STRONG_SECRET_KEY_IN_PRODUCTION
# ==========================================
# 資料庫設定 - PostgreSQL
# ==========================================
POSTGRES_HOST=db
POSTGRES_PORT=5432
POSTGRES_DB=visionflow_prod
POSTGRES_USER=prod_user
POSTGRES_PASSWORD=CHANGE_THIS_TO_A_STRONG_PASSWORD
# 資料庫連線 URL
DATABASE_URL=postgresql://prod_user:CHANGE_THIS_TO_A_STRONG_PASSWORD@db:5432/visionflow_prod
# ==========================================
# Redis 設定
# ==========================================
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_PASSWORD=CHANGE_THIS_TO_A_STRONG_REDIS_PASSWORD
REDIS_DB=0
# Redis 連線 URL
REDIS_URL=redis://:CHANGE_THIS_TO_A_STRONG_REDIS_PASSWORD@redis:6379/0
# ==========================================
# API 服務配置
# ==========================================
API_SERVICE_URL=http://backend:5000
CAMERA_SERVICE_URL=http://camera_ctrl:5000
OBJECT_RECOGNITION_SERVICE_URL=http://object_recognition:5000
API_TIMEOUT=90
# ==========================================
# 物件辨識服務配置
# ==========================================
# 模型配置
MODEL_PATH_BASE=/app/models
DEFAULT_MODEL_CONFIDENCE=0.7
GPU_ENABLED=true
BATCH_SIZE=4
# 模型啟用設定
MODEL1_ENABLED=true
MODEL2_ENABLED=true
MODEL3_ENABLED=true
# 模型信心度閾值
MODEL1_CONF=0.7
MODEL1_CONF_PERSON=0.85
MODEL1_CONF_BICYCLE=0.8
MODEL1_CONF_CAR=0.8
MODEL2_CONF=0.7
MODEL2_CONF_CAT=0.85
MODEL2_CONF_LAPTOP=0.8
MODEL3_CONF=0.7
MODEL3_CONF_BOTTLE=0.8
MODEL3_CONF_CUP=0.8
# ==========================================
# 相機控制器服務配置
# ==========================================
CAMERA_DEFAULT_WIDTH=1920
CAMERA_DEFAULT_HEIGHT=1080
CAMERA_DEFAULT_FPS=30
RTSP_TIMEOUT=20
# ==========================================
# 日誌配置
# ==========================================
LOG_LEVEL=WARNING
LOG_FORMAT=%(asctime)s - %(name)s - %(levelname)s - %(message)s - [%(filename)s:%(lineno)d]
ENABLE_FILE_LOGGING=true
LOG_FILE_PATH=logs/app.log
LOG_FILE_MAX_BYTES=104857600
LOG_FILE_BACKUP_COUNT=20
# ==========================================
# 監控和指標
# ==========================================
METRICS_ENABLED=true
HEALTH_CHECK_INTERVAL=60
PROMETHEUS_PORT=9090
GRAFANA_ENABLED=true
# ==========================================
# 安全設定
# ==========================================
CORS_ENABLED=true
CORS_ORIGINS=https://visionflow.com,https://www.visionflow.com
RATE_LIMITING_ENABLED=true
MAX_REQUESTS_PER_MINUTE=60
# SSL/TLS 設定
SSL_ENABLED=true
SSL_CERT_PATH=/etc/ssl/certs/visionflow.crt
SSL_KEY_PATH=/etc/ssl/private/visionflow.key
# 安全標頭
SECURITY_HEADERS_ENABLED=true
HSTS_ENABLED=true
CSP_ENABLED=true
# ==========================================
# 效能調優
# ==========================================
WORKER_PROCESSES=4
WORKER_THREADS=8
MAX_CONNECTIONS=500
CONNECTION_TIMEOUT=60
# 快取設定
CACHE_ENABLED=true
CACHE_TTL=3600
CACHE_MAX_ENTRIES=10000
# ==========================================
# 備份設定
# ==========================================
BACKUP_ENABLED=true
BACKUP_SCHEDULE="0 2 * * *"
BACKUP_RETENTION_DAYS=30
BACKUP_ENCRYPTION_ENABLED=true
# ==========================================
# 通知設定
# ==========================================
EMAIL_ENABLED=true
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USERNAME=your-email@gmail.com
SMTP_PASSWORD=your-app-password
# Slack 通知
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/YOUR/SLACK/WEBHOOK
# ==========================================
# 擴展設定
# ==========================================
AUTOSCALING_ENABLED=true
MIN_REPLICAS=2
MAX_REPLICAS=10
CPU_THRESHOLD=70
MEMORY_THRESHOLD=80
# ==========================================
# 資料保留政策
# ==========================================
IMAGE_RETENTION_DAYS=30
LOG_RETENTION_DAYS=90
METRICS_RETENTION_DAYS=180
BACKUP_RETENTION_DAYS=90