89 lines
2.2 KiB
Plaintext
89 lines
2.2 KiB
Plaintext
NODE_ENV=development
|
|
|
|
# API Server
|
|
API_PORT=3001
|
|
WEB_PORT=3000
|
|
|
|
# Database (Prisma)
|
|
DATABASE_URL="postgresql://fischerx:fischerx@localhost:5432/fischerx?schema=public"
|
|
DB_HOST=localhost
|
|
DB_PORT=5432
|
|
DB_USER=fischerx
|
|
DB_PASSWORD=fischerx
|
|
DB_NAME=fischerx
|
|
|
|
# Redis
|
|
REDIS_URL="redis://localhost:6379"
|
|
REDIS_HOST=localhost
|
|
REDIS_PORT=6379
|
|
REDIS_PASSWORD=
|
|
|
|
# JWT
|
|
JWT_SECRET="your-super-secret-jwt-key-change-this-in-production"
|
|
JWT_EXPIRATION="7d"
|
|
|
|
# Frontend
|
|
NEXT_PUBLIC_API_URL=http://localhost:3001
|
|
|
|
# Storage Configuration
|
|
STORAGE_TYPE="local"
|
|
|
|
# Local Storage
|
|
LOCAL_STORAGE_PATH="./uploads"
|
|
LOCAL_STORAGE_URL="http://localhost:3001/uploads"
|
|
|
|
# Aliyun OSS
|
|
ALIYUN_OSS_REGION="oss-cn-hangzhou"
|
|
ALIYUN_OSS_ACCESS_KEY_ID="your-aliyun-access-key-id"
|
|
ALIYUN_OSS_ACCESS_KEY_SECRET="your-aliyun-access-key-secret"
|
|
ALIYUN_OSS_BUCKET="fischerx"
|
|
ALIYUN_OSS_ENDPOINT="https://oss-cn-hangzhou.aliyuncs.com"
|
|
ALIYUN_OSS_INTERNAL=false
|
|
ALIYUN_OSS_SECURE=true
|
|
|
|
# Tencent COS
|
|
TENCENT_COS_SECRET_ID="your-tencent-secret-id"
|
|
TENCENT_COS_SECRET_KEY="your-tencent-secret-key"
|
|
TENCENT_COS_BUCKET="fischerx-1234567890"
|
|
TENCENT_COS_REGION="ap-guangzhou"
|
|
|
|
# MinIO
|
|
MINIO_END_POINT="localhost"
|
|
MINIO_PORT=9000
|
|
MINIO_USE_SSL=false
|
|
MINIO_ACCESS_KEY="minioadmin"
|
|
MINIO_SECRET_KEY="minioadmin"
|
|
MINIO_BUCKET="fischerx"
|
|
|
|
# CDN
|
|
CDN_ENABLED=false
|
|
CDN_BASE_URL="https://cdn.yourdomain.com"
|
|
|
|
# Upload Settings
|
|
UPLOAD_MAX_FILE_SIZE=104857600
|
|
UPLOAD_ALLOWED_MIME_TYPES="*/*"
|
|
|
|
# Notification - Mock Mode (set to "true" in development to skip actual sending)
|
|
NOTIFICATION_MOCK_MODE="true"
|
|
|
|
# Notification - SMTP Email
|
|
SMTP_HOST="smtpdm.aliyun.com"
|
|
SMTP_PORT="465"
|
|
SMTP_USER="noreply@yourdomain.com"
|
|
SMTP_PASS="your-smtp-password"
|
|
SMTP_FROM='"FischerX" <noreply@yourdomain.com>'
|
|
|
|
# Notification - Aliyun SMS
|
|
ALIYUN_ACCESS_KEY_ID="your-aliyun-access-key-id"
|
|
ALIYUN_ACCESS_KEY_SECRET="your-aliyun-access-key-secret"
|
|
ALIYUN_SMS_SIGN_NAME="FischerX"
|
|
ALIYUN_SMS_TEMPLATE_CODE_VERIFY="SMS_123456"
|
|
|
|
# Notification - WeCom Robot Webhook
|
|
WECOM_WEBHOOK_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your-default-key"
|
|
WECOM_WEBHOOK_URL_ALERT="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your-alert-key"
|
|
|
|
# OpenTelemetry (optional, set to "true" to enable)
|
|
OTEL_ENABLED=false
|
|
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318/v1/traces
|