74 lines
1.8 KiB
Bash
74 lines
1.8 KiB
Bash
# Production Environment Configuration
|
|
# PANJIT Document Translator V2 - 生產環境配置
|
|
|
|
# Flask 配置
|
|
FLASK_ENV=production
|
|
FLASK_DEBUG=false
|
|
SECRET_KEY=production-secret-key-change-this-in-deployment
|
|
|
|
# 資料庫配置 (MySQL)
|
|
DATABASE_URL=mysql+pymysql://A060:WLeSCi0yhtc7@mysql.theaken.com:33306/db_A060
|
|
MYSQL_HOST=mysql.theaken.com
|
|
MYSQL_PORT=33306
|
|
MYSQL_USER=A060
|
|
MYSQL_PASSWORD=WLeSCi0yhtc7
|
|
MYSQL_DATABASE=db_A060
|
|
MYSQL_CHARSET=utf8mb4
|
|
|
|
# Redis 配置 (Celery & Cache) - 本地虛擬環境部署
|
|
REDIS_URL=redis://localhost:6379/0
|
|
CELERY_BROKER_URL=redis://localhost:6379/0
|
|
CELERY_RESULT_BACKEND=redis://localhost:6379/0
|
|
|
|
# LDAP 認證配置
|
|
LDAP_SERVER=panjit.com.tw
|
|
LDAP_PORT=389
|
|
LDAP_USE_SSL=false
|
|
LDAP_BIND_USER_DN=CN=LdapBind,CN=Users,DC=PANJIT,DC=COM,DC=TW
|
|
LDAP_BIND_USER_PASSWORD=panjit2481
|
|
LDAP_SEARCH_BASE=OU=PANJIT,DC=panjit,DC=com,DC=tw
|
|
LDAP_USER_LOGIN_ATTR=userPrincipalName
|
|
|
|
# SMTP 郵件配置
|
|
SMTP_SERVER=mail.panjit.com.tw
|
|
SMTP_PORT=25
|
|
SMTP_USE_TLS=false
|
|
SMTP_USE_SSL=false
|
|
SMTP_AUTH_REQUIRED=false
|
|
SMTP_SENDER_EMAIL=document-translator-system@panjit.com.tw
|
|
SMTP_SENDER_PASSWORD=
|
|
|
|
# 檔案儲存配置
|
|
UPLOAD_FOLDER=uploads
|
|
MAX_CONTENT_LENGTH=104857600
|
|
FILE_RETENTION_DAYS=30
|
|
|
|
# 日誌配置 (生產環境)
|
|
LOG_LEVEL=INFO
|
|
LOG_FILE=logs/app.log
|
|
|
|
# 管理員設定
|
|
ADMIN_EMAIL=ymirliu@panjit.com.tw
|
|
|
|
# 應用程式設定
|
|
APP_NAME=PANJIT Document Translator
|
|
|
|
# 安全設定
|
|
JWT_SECRET_KEY=production-jwt-secret-change-this-in-deployment
|
|
|
|
# 服務端口
|
|
SERVICE_PORT=12010
|
|
|
|
# WebSocket 配置 (生產環境關閉以節省資源)
|
|
WEBSOCKET_ENABLED=false
|
|
|
|
# Celery 工作進程配置
|
|
CELERY_WORKER_CONCURRENCY=4
|
|
CELERY_WORKER_MAX_TASKS_PER_CHILD=1000
|
|
|
|
# 性能優化設定
|
|
GUNICORN_WORKERS=4
|
|
GUNICORN_WORKER_CLASS=gthread
|
|
GUNICORN_WORKER_CONNECTIONS=1000
|
|
GUNICORN_MAX_REQUESTS=1000
|
|
GUNICORN_MAX_REQUESTS_JITTER=100 |