# NewAPI Middleware Tool - Environment Configuration # # 推荐使用 deploy.sh 自动生成此文件 # 手动配置时,复制此文件为 .env 并修改 # =========================================== # NewAPI 环境 (由 deploy.sh 自动检测) # =========================================== # NewAPI 容器名 NEWAPI_CONTAINER=new-api # NewAPI Docker 网络名 NEWAPI_NETWORK= # =========================================== # 数据库配置 (由 deploy.sh 自动检测) # =========================================== # Go 版本推荐使用完整 DSN 字符串 (设置了 SQL_DSN 则忽略下面的分离配置) # MySQL: SQL_DSN=user:pass@tcp(host:3306)/dbname?charset=utf8mb4&parseTime=True # PgSQL: SQL_DSN=host=localhost port=5432 user=postgres password=xxx dbname=one-api sslmode=disable SQL_DSN= # 兼容旧版分离配置 # 数据库引擎: mysql 或 postgres DB_ENGINE=postgres # 数据库主机 (容器名或服务名) DB_DNS=postgres # 数据库端口 (MySQL: 3306, PostgreSQL: 5432) DB_PORT=5432 # 数据库名 DB_NAME=new-api # 数据库用户 DB_USER=postgres # 数据库密码 DB_PASSWORD= # 连接池配置(可选,默认 50 / 15) # 如果 NewAPI 自身已占用大量 DB 连接,建议把 DB_MAX_OPEN_CONNS 调到 30 左右 DB_MAX_OPEN_CONNS=50 DB_MAX_IDLE_CONNS=15 # =========================================== # Go 后端绑定地址(高级,通常不要改) # =========================================== # 默认 127.0.0.1:Go 进程只监听容器内 loopback,由同容器的 Nginx 反代到外部 # 改成 0.0.0.0:暴露 Go 后端到容器虚拟网卡(host 网络模式下会暴露到宿主机所有接口,有安全风险) # 仅在你需要其他容器/工具直连 Go 后端 8000 端口调试时才改 # SERVER_HOST=127.0.0.1 # =========================================== # 认证配置 # =========================================== # 前端访问密码 (必填) ADMIN_PASSWORD= # 后端 API Key (必填,deploy.sh 会自动生成) API_KEY= # JWT 密钥 (deploy.sh 会自动生成) JWT_SECRET= # JWT 过期时间 (小时) JWT_EXPIRE_HOURS=24 # =========================================== # 服务配置 # =========================================== # 前端端口 (默认: 1145) FRONTEND_PORT=1145 # 前端端口绑定的网卡 (默认: 0.0.0.0,所有网卡可达) # 推荐生产环境改成 127.0.0.1,并在宿主机用 nginx 反代到 HTTPS 域名: # server { # listen 443 ssl http2; # server_name stats.example.com; # location / { proxy_pass http://127.0.0.1:1145; proxy_set_header Host $host; } # } # FRONTEND_BIND=127.0.0.1 # 时区 TIMEZONE=Asia/Shanghai # 日志级别 (debug, info, warn, error) LOG_LEVEL=info # =========================================== # 外部服务 # =========================================== # NewAPI 内部地址 (用于API调用) NEWAPI_BASEURL= # 联合违规广播 Hub 接入:在前端「联合违规广播 → 接入状态」页面填写 # Hub URL / 节点名称 / 密钥 / 拉取间隔,保存后立即生效,无需在此配置环境变量。 # =========================================== # Redis 缓存配置 # =========================================== # Redis 已默认启用,用于加速缓存恢复和查询性能 # Redis 密码 (无密码则留空) REDIS_PASSWORD=