# Environment Configuration # Copy this file to .env and fill in your values # ============================================================================= # 应用信息 # ============================================================================= APP_NAME=FunctionalScaffold APP_VERSION=1.0.0 APP_ENV=development # ============================================================================= # 服务器配置 # ============================================================================= HOST=0.0.0.0 PORT=8000 WORKERS=4 # ============================================================================= # 日志配置 # ============================================================================= LOG_LEVEL=INFO LOG_FORMAT=json # 日志文件配置(可选,默认禁用) LOG_FILE_ENABLED=false LOG_FILE_PATH=/var/log/app/app.log # ============================================================================= # 指标配置 # ============================================================================= METRICS_ENABLED=true METRICS_CONFIG_PATH=config/metrics.yaml # 指标实例 ID(可选,默认使用 hostname) # METRICS_INSTANCE_ID=my-instance # ============================================================================= # 追踪配置 # ============================================================================= TRACING_ENABLED=false # JAEGER_ENDPOINT=http://localhost:14268/api/traces # ============================================================================= # Redis 配置 # ============================================================================= REDIS_HOST=localhost REDIS_PORT=6379 REDIS_DB=0 REDIS_PASSWORD=your_redis_password # ============================================================================= # 异步任务配置 # ============================================================================= # 任务结果缓存时间(秒),默认 30 分钟 JOB_RESULT_TTL=1800 # Webhook 最大重试次数 WEBHOOK_MAX_RETRIES=3 # Webhook 超时时间(秒) WEBHOOK_TIMEOUT=10 # 最大并发任务数 MAX_CONCURRENT_JOBS=10 # ============================================================================= # Worker 配置 # ============================================================================= # Worker 轮询间隔(秒) WORKER_POLL_INTERVAL=1.0 # 任务队列 Redis Key JOB_QUEUE_KEY=job:queue # 全局并发计数器 Redis Key JOB_CONCURRENCY_KEY=job:concurrency # 任务锁 TTL(秒) JOB_LOCK_TTL=300 # 任务最大重试次数 JOB_MAX_RETRIES=3 # 任务执行超时(秒) JOB_EXECUTION_TIMEOUT=300 # ============================================================================= # 外部服务配置(示例) # ============================================================================= # OSS 配置 # OSS_ENDPOINT=https://oss-cn-hangzhou.aliyuncs.com # OSS_ACCESS_KEY_ID=your_access_key # OSS_ACCESS_KEY_SECRET=your_secret_key # OSS_BUCKET_NAME=your_bucket # 数据库配置 # DATABASE_URL=mysql://user:password@localhost:3306/dbname