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" ' # 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