Skip to content

环境变量

NENE2 识别的所有环境变量。 请在 .env(由 phpdotenv 加载)中设置,或在启动服务器前导出。

应用程序

变量类型默认值说明
APP_ENVstringlocal运行环境。可选值:localtestproduction
APP_DEBUGbooleanfalse启用调试输出。仅在开发环境设为 true
APP_NAMEstringNENE2日志输出中使用的应用名称。不能为空。
PROBLEM_DETAILS_BASE_URLstringhttps://nene2.dev/problems/拼接到 Problem Details type 标识符前缀的基础 URL。在自定义域名下提供自定义问题类型时覆盖此值。

认证

变量类型默认值说明
NENE2_MACHINE_API_KEYstring(空 — 禁用)机器客户端端点 X-NENE2-API-Key 请求头所需的 API 密钥。留空则禁用机器密钥路径。
NENE2_LOCAL_JWT_SECRETstring(空 — 禁用)本地 MCP 服务器用于保护写工具的 HMAC-HS256 密钥。留空则只读工具无需认证。

本地 MCP 服务器

变量类型默认值说明
NENE2_LOCAL_API_BASE_URLstring(必填)MCP 服务器代理 API 调用时使用的基础 URL(如 http://app)。在 Docker Compose 环境中运行时必填。

数据库

变量类型默认值说明
DATABASE_URLstring(空 — 使用 DB_*)完整数据库连接 URL。非空时覆盖所有 DB_* 变量。
DB_ADAPTERstringmysql数据库驱动。可选值:sqlitemysql
DB_HOSTstring127.0.0.1数据库主机名或 IP。SQLite 不使用此字段。
DB_PORTinteger3306数据库端口(1–65535)。SQLite 不验证此字段。
DB_NAMEstringnene2数据库名称。SQLite 时填写文件路径(如 /tmp/myapp.sqlite)。
DB_USERstringnene2数据库用户名。SQLite 不使用此字段。
DB_PASSWORDstring(空)数据库密码。
DB_CHARSETstringutf8mb4数据库字符集。SQLite 不使用此字段。

SQLite 适配器

DB_ADAPTER=sqlite 时,只需要 DB_NAME(文件路径)。DB_HOSTDB_USERDB_CHARSET 不会被验证,无需设置。

dotenv
DB_ADAPTER=sqlite
DB_NAME=/tmp/myapp.sqlite

对于内存 SQLite(在测试中有用),使用 DB_NAME=:memory:

切勿提交密钥

不要将包含密码、API 密钥或 JWT 密钥的 .env 文件提交到版本控制。

基于 MIT 许可证发布。