- 新增 LOCAL_AUTH_ENABLED/USERNAME/PASSWORD 環境變數設定 - 當本地認證啟用時,使用環境變數中的帳密驗證 - 本地認證用戶自動取得管理員權限 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
93 lines
3.1 KiB
Plaintext
93 lines
3.1 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
|
|
|
|
# Local Authentication (for development/testing)
|
|
# When enabled, uses local credentials instead of LDAP
|
|
# Set LOCAL_AUTH_ENABLED=true to bypass LDAP authentication
|
|
LOCAL_AUTH_ENABLED=false
|
|
LOCAL_AUTH_USERNAME=
|
|
LOCAL_AUTH_PASSWORD=
|
|
|
|
# ============================================================
|
|
# 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
|
|
|
|
# ============================================================
|
|
# Redis Configuration (for WIP cache)
|
|
# ============================================================
|
|
# Redis connection URL
|
|
REDIS_URL=redis://localhost:6379/0
|
|
|
|
# Enable/disable Redis cache (set to false to fallback to Oracle)
|
|
REDIS_ENABLED=true
|
|
|
|
# Redis key prefix (to separate from other applications)
|
|
REDIS_KEY_PREFIX=mes_wip
|
|
|
|
# Cache check interval in seconds (default: 600 = 10 minutes)
|
|
CACHE_CHECK_INTERVAL=600
|
|
|
|
# ============================================================
|
|
# Resource Cache Configuration
|
|
# ============================================================
|
|
# Enable/disable Resource cache (DW_MES_RESOURCE)
|
|
# When disabled, queries will fallback to Oracle directly
|
|
RESOURCE_CACHE_ENABLED=true
|
|
|
|
# Resource cache sync interval in seconds (default: 14400 = 4 hours)
|
|
# The cache will check for updates at this interval using MAX(LASTCHANGEDATE)
|
|
RESOURCE_SYNC_INTERVAL=14400
|