* fix: parameterize slow/error SQL logs to avoid leaking credentials * fix: validate SQL_SLOW_THRESHOLD_MS range * fix: sanitize database driver error messages in SQL logs * refactor: sanitize at gorm log writer seam to keep caller attribution
121 lines
4.2 KiB
Bash
121 lines
4.2 KiB
Bash
# 端口号
|
|
# PORT=3000
|
|
# 前端基础URL
|
|
# FRONTEND_BASE_URL=https://your-frontend-url.com
|
|
|
|
|
|
# 调试相关配置
|
|
# 启用pprof
|
|
# ENABLE_PPROF=true
|
|
# 启用调试模式
|
|
# DEBUG=true
|
|
# Pyroscope 配置
|
|
# PYROSCOPE_URL=http://localhost:4040
|
|
# PYROSCOPE_APP_NAME=new-api
|
|
# PYROSCOPE_BASIC_AUTH_USER=your-user
|
|
# PYROSCOPE_BASIC_AUTH_PASSWORD=your-password
|
|
# PYROSCOPE_MUTEX_RATE=5
|
|
# PYROSCOPE_BLOCK_RATE=5
|
|
# HOSTNAME=your-hostname
|
|
|
|
# 数据库相关配置
|
|
# 启用错误日志记录
|
|
# ERROR_LOG_ENABLED=true
|
|
# 数据库连接字符串
|
|
# SQL_DSN=user:password@tcp(127.0.0.1:3306)/dbname?parseTime=true
|
|
# 日志数据库连接字符串
|
|
# LOG_SQL_DSN=user:password@tcp(127.0.0.1:3306)/logdb?parseTime=true
|
|
# SQLite数据库路径
|
|
# SQLITE_PATH=/path/to/sqlite.db
|
|
# 数据库最大空闲连接数
|
|
# SQL_MAX_IDLE_CONNS=100
|
|
# 数据库最大打开连接数
|
|
# SQL_MAX_OPEN_CONNS=1000
|
|
# 数据库连接最大生命周期(秒)
|
|
# SQL_MAX_LIFETIME=60
|
|
# 慢查询日志阈值(毫秒),0 表示关闭慢查询日志,超出 0-3600000 范围回退默认值 200
|
|
# SQL_SLOW_THRESHOLD_MS=200
|
|
|
|
|
|
# 缓存相关配置
|
|
# Redis连接字符串
|
|
# REDIS_CONN_STRING=redis://user:password@localhost:6379/0
|
|
# 同步频率(单位:秒)
|
|
# SYNC_FREQUENCY=60
|
|
# 内存缓存启用
|
|
# MEMORY_CACHE_ENABLED=true
|
|
# 渠道更新频率(单位:秒)
|
|
# CHANNEL_UPDATE_FREQUENCY=30
|
|
# 批量更新启用
|
|
# BATCH_UPDATE_ENABLED=true
|
|
# 批量更新间隔(单位:秒)
|
|
# BATCH_UPDATE_INTERVAL=5
|
|
|
|
# 任务和功能配置
|
|
# 更新任务启用
|
|
# UPDATE_TASK=true
|
|
|
|
# 对话超时设置
|
|
# 所有请求超时时间,单位秒,默认为0,表示不限制
|
|
# RELAY_TIMEOUT=0
|
|
# Relay HTTP 客户端空闲连接超时时间,单位秒,默认跟随 Go 标准库,设置为0表示不限制
|
|
# RELAY_IDLE_CONN_TIMEOUT=90
|
|
# 流模式无响应超时时间,单位秒,如果出现空补全可以尝试改为更大值
|
|
# STREAMING_TIMEOUT=300
|
|
|
|
# TLS / HTTP 跳过验证设置
|
|
# TLS_INSECURE_SKIP_VERIFY=false
|
|
|
|
# Gin 可信反向代理(逗号分隔的 IP/CIDR)
|
|
# 未配置/留空:默认信任 127.0.0.0/8、::1、RFC1918 私网和 fc00::/7,并打印启动告警。
|
|
# none:严格模式,不信任任何代理且必须单独使用;显式列表完全替代默认值,应填写代理自身地址。
|
|
# TRUSTED_PROXIES=none
|
|
# TRUSTED_PROXIES=127.0.0.1,172.20.0.0/16
|
|
|
|
# Gemini 识别图片 最大图片数量
|
|
# GEMINI_VISION_MAX_IMAGE_NUM=16
|
|
|
|
# 会话密钥
|
|
# SESSION_SECRET=random_string
|
|
# false/未配置:本地 HTTP 模式,关闭 refresh/logout OriginGuard,且不得设置 TRUSTED_URL;兼容本地开发代理。
|
|
# true:启用 Secure Refresh Cookie 和严格 OriginGuard,必须同时列出全部可信 HTTPS Origin。
|
|
# SESSION_COOKIE_TRUSTED_URL 多项用英文逗号分隔;不支持通配符、路径或域名后缀匹配。
|
|
# 这些设置不修改 relay CORS。
|
|
# SESSION_COOKIE_SECURE=false
|
|
# SESSION_COOKIE_TRUSTED_URL=https://example.com,https://admin.example.com
|
|
# 每用户最多保留的活跃登录 Session
|
|
# USER_SESSION_ACTIVE_LIMIT=50
|
|
# 单用户在签发窗口内允许创建的 Session 总数(包含已撤销)
|
|
# USER_SESSION_ISSUANCE_LIMIT=100
|
|
# Session 签发计数窗口(秒);不得大于 revoked 保留期,超出时会自动钳制
|
|
# USER_SESSION_ISSUANCE_WINDOW_SECONDS=86400
|
|
# revoked Session 审计保留天数
|
|
# USER_SESSION_REVOKED_RETENTION_DAYS=7
|
|
# 最近一小时全局 Session 签发量超过此值时记录告警,不会拒绝登录
|
|
# USER_SESSION_HOURLY_ALERT_THRESHOLD=5000
|
|
|
|
# 其他配置
|
|
# 生成默认token
|
|
# GENERATE_DEFAULT_TOKEN=false
|
|
# Cohere 安全设置
|
|
# COHERE_SAFETY_SETTING=NONE
|
|
# 是否统计图片token
|
|
# GET_MEDIA_TOKEN=true
|
|
# 是否在非流(stream=false)情况下统计图片token
|
|
# GET_MEDIA_TOKEN_NOT_STREAM=false
|
|
# 设置 Dify 渠道是否输出工作流和节点信息到客户端
|
|
# DIFY_DEBUG=true
|
|
|
|
# LinuxDo相关配置
|
|
LINUX_DO_TOKEN_ENDPOINT=https://connect.linux.do/oauth2/token
|
|
LINUX_DO_USER_ENDPOINT=https://connect.linux.do/api/user
|
|
|
|
# 节点类型
|
|
# 如果是主节点则为master
|
|
# NODE_TYPE=master
|
|
|
|
# 可信任重定向域名列表(逗号分隔,支持子域名匹配)
|
|
# 用于验证支付成功/取消回调URL的域名安全性
|
|
# 示例: example.com,myapp.io 将允许 example.com, sub.example.com, myapp.io 等
|
|
# TRUSTED_REDIRECT_DOMAINS=example.com,myapp.io
|