Admin Authentication: - 新增 LDAP 認證服務整合公司 AD API - 新增頁面狀態管理 (released/dev) - 非管理員無法存取 dev 狀態頁面 - Portal 動態顯示/隱藏 tabs 基於權限 Deployment Configuration: - 更新 .env.example 包含所有環境變數 - start_server.sh 自動載入 .env 檔案 - 新增 deploy.sh 部署腳本 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
60 lines
2.0 KiB
Plaintext
60 lines
2.0 KiB
Plaintext
# ============================================================
|
|
# MES Dashboard Environment Configuration
|
|
# ============================================================
|
|
# Copy this file to .env and fill in your actual values:
|
|
# cp .env.example .env
|
|
# nano .env
|
|
# ============================================================
|
|
|
|
# ============================================================
|
|
# Database Configuration (REQUIRED)
|
|
# ============================================================
|
|
# Oracle Database connection settings
|
|
DB_HOST=10.1.1.58
|
|
DB_PORT=1521
|
|
DB_SERVICE=DWDB
|
|
DB_USER=your_username
|
|
DB_PASSWORD=your_password
|
|
|
|
# Database Pool Settings (optional, has defaults)
|
|
# Adjust based on expected load
|
|
DB_POOL_SIZE=5 # Default: 5 (dev: 2, prod: 10)
|
|
DB_MAX_OVERFLOW=10 # Default: 10 (dev: 3, prod: 20)
|
|
|
|
# ============================================================
|
|
# Flask Configuration
|
|
# ============================================================
|
|
# Environment mode: development | production | testing
|
|
FLASK_ENV=development
|
|
|
|
# Debug mode: 0 for production, 1 for development
|
|
FLASK_DEBUG=0
|
|
|
|
# Session Security (REQUIRED for production!)
|
|
# Generate with: python -c "import secrets; print(secrets.token_hex(32))"
|
|
SECRET_KEY=your-secret-key-change-in-production
|
|
|
|
# Session timeout in seconds (default: 28800 = 8 hours)
|
|
SESSION_LIFETIME=28800
|
|
|
|
# ============================================================
|
|
# Authentication Configuration
|
|
# ============================================================
|
|
# LDAP API endpoint for user authentication
|
|
LDAP_API_URL=https://adapi.panjit.com.tw
|
|
|
|
# Admin email addresses (comma-separated for multiple)
|
|
ADMIN_EMAILS=ymirliu@panjit.com.tw
|
|
|
|
# ============================================================
|
|
# Gunicorn Configuration
|
|
# ============================================================
|
|
# Server bind address and port
|
|
GUNICORN_BIND=0.0.0.0:8080
|
|
|
|
# Number of worker processes (recommend: 2 * CPU cores + 1)
|
|
GUNICORN_WORKERS=2
|
|
|
|
# Threads per worker
|
|
GUNICORN_THREADS=4
|