diff --git a/.env b/.env new file mode 100644 index 0000000..13440ca --- /dev/null +++ b/.env @@ -0,0 +1,64 @@ +# Database Configuration (MySQL) +DATABASE_URL=mysql+pymysql://A060:WLeSCi0yhtc7@mysql.theaken.com:33306/db_A060?charset=utf8mb4 + +# Database Connection Pool (production settings) +DB_POOL_SIZE=20 +DB_MAX_OVERFLOW=30 +DB_POOL_TIMEOUT=10 +DB_POOL_RECYCLE=1800 + +# Security +FERNET_KEY=lcLwCxME5_b-hvfetyya1pNSivGIVtmpehA896wfqog= + +# Server Configuration +HOST=0.0.0.0 +PORT=8000 +DEBUG=True +LOG_LEVEL=INFO + +# CORS Configuration - allowed origins (comma-separated) +CORS_ORIGINS=http://localhost:3000 + +# System Administration +SYSTEM_ADMIN_EMAIL=ymirliu@panjit.com.tw + +# AD API +AD_API_URL=https://pj-auth-api.vercel.app/api/auth/login +AD_API_TIMEOUT_SECONDS=10 + +# Session Settings +SESSION_INACTIVITY_DAYS=3 +TOKEN_REFRESH_THRESHOLD_MINUTES=5 +MAX_REFRESH_ATTEMPTS=3 + +# Realtime Messaging Settings +MESSAGE_EDIT_TIME_LIMIT_MINUTES=15 +TYPING_TIMEOUT_SECONDS=3 + +# File Upload Limits (in MB) +IMAGE_MAX_SIZE_MB=10 +DOCUMENT_MAX_SIZE_MB=20 +LOG_MAX_SIZE_MB=5 + +# MinIO Object Storage +MINIO_ENDPOINT=localhost:9000 +MINIO_ACCESS_KEY=minioadmin +MINIO_SECRET_KEY=minioadmin +MINIO_BUCKET=task-reporter-files +MINIO_SECURE=false + +# DIFY AI Service +DIFY_BASE_URL=https://dify.theaken.com/v1 +DIFY_API_KEY=app-LGoW3m8zwYJ0ikbvjbkLLNoS +DIFY_TIMEOUT_SECONDS=120 + +# Report Generation +REPORT_MAX_MESSAGES=200 +REPORT_STORAGE_PATH=reports + +# Development Scripts Port Configuration +# Used by start-dev.sh, start-prod.sh, and check-env.sh +BACKEND_PORT=8000 +FRONTEND_PORT=3000 +MINIO_API_PORT=9000 +MINIO_CONSOLE_PORT=9001 diff --git a/.gitignore b/.gitignore index 89e16c3..6934d6b 100644 --- a/.gitignore +++ b/.gitignore @@ -17,10 +17,6 @@ ENV/ *.db *.db-journal -# Environment -.env -.env.local -.env.docker # IDE .vscode/