Skip to content

環境変数

NENE2 が認識するすべての環境変数です。 .env(phpdotenv がロード)に記述するか、サーバー起動前にエクスポートしてください。

アプリケーション

変数デフォルト説明
APP_ENVstringlocal実行環境。使用可能な値: local, test, production
APP_DEBUGbooleanfalseデバッグ出力を有効化。開発環境のみ true を設定してください。
APP_NAMEstringNENE2ログ出力に使用するアプリケーション名。空にできません。
PROBLEM_DETAILS_BASE_URLstringhttps://nene2.dev/problems/Problem Details の type URI に先頭に付けるベース 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データベースドライバー。使用可能な値: sqlite, mysql
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 ライセンスの下で公開されています。