グローバル環境変数
TZ
アプリケーションのタイムゾーンを設定するために使用します。デフォルトはオペレーティングシステムのタイムゾーンです。
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
時間に関連する操作はこのタイムゾーンに基づいて処理されます。TZ を変更するとデータベース内の日付値に影響する可能性があります。詳細は「日付と時間の概要」を参照してください。
APP_ENV
アプリケーション環境。デフォルト値は development で、選択可能なオプションは以下のとおりです:
production本番環境development開発環境
APP_KEY
アプリケーションの秘密鍵。ユーザートークンの生成などに使用します。独自のアプリケーション秘密鍵に変更し、外部に漏洩しないようにしてください。
APP_KEY を変更すると、古いトークンは無効になります。
APP_PORT
アプリケーションポート。デフォルト値は 13000 です。
API_BASE_PATH
NocoBase API アドレスのプレフィックス。デフォルト値は /api/ です。
API_BASE_URL
SERVER_REQUEST_WHITELIST
サーバーが開始する外向き HTTP リクエストの許可先ホワイトリストです。ワークフローの HTTP リクエストノード、カスタムリクエスト、AI サービスなどのサーバー側リクエストに適用されます。
この変数が設定されていない場合、既存のデプロイとの互換性を維持するため、NocoBase は引き続き http / https リクエストを許可します。ただし、宛先が loopback、private、link-local、metadata アドレスの場合、またはドメインがそれらのアドレスに解決される場合、サーバーログに warning が出力されます。将来のバージョンでは、デフォルトの動作を段階的に厳しくする可能性があります。内部サービスにアクセスする必要があるデプロイでは、事前に明示的なホワイトリストを設定してください。
この変数を設定した場合、最初のリクエストと各リダイレクト先がホワイトリストのエントリに一致する必要があります。リダイレクト先が一致しないホストの場合、NocoBase はリダイレクトされたリクエストを送信する前に停止します。
サポートされるエントリ:
- 正確な IPv4 アドレス(例:
192.168.1.10) - IPv4 CIDR 範囲(例:
10.0.0.0/8) - 正確な IPv6 アドレス(例:
::1) - IPv6 CIDR 範囲(例:
fc00::/7) - 正確なドメイン(例:
api.example.com) - 単一レベルのワイルドカードサブドメイン(例:
*.example.com)
複数の宛先は , で区切ります:
ホワイトリストにドメインを設定した場合、判定にはリクエスト URL の host が使われます。つまり、internal.example.com を設定すると、そのドメインが 127.0.0.1 や private アドレスに解決される場合でも、明示的に許可された宛先として扱われます。
CLUSTER_MODE
v1.6.0+
マルチコア(クラスター)起動モード。この変数を設定すると、pm2 start コマンドの -i <instances> パラメータとして渡されます。選択可能なオプションは pm2 の -i パラメータと同じです(PM2: Cluster Mode を参照):
max:CPU の最大コア数を使用-1:CPU の最大コア数 -1 を使用<number>:コア数を指定
デフォルト値は空で、有効にしないことを意味します。
このモードはクラスターモード関連のプラグインと組み合わせて使用する必要があります。そうしないと、アプリケーションの機能に異常が発生する可能性があ ります。
詳細は クラスターモード を参照してください。
PLUGIN_PACKAGE_PREFIX
プラグインパッケージ名のプレフィックス。デフォルトは @nocobase/plugin-,@nocobase/preset- です。
例えば、hello プラグインを my-nocobase-app プロジェクトに追加する場合、プラグインの完全なパッケージ名は @my-nocobase-app/plugin-hello になります。
PLUGIN_PACKAGE_PREFIX は以下のように設定できます:
これにより、プラグイン名とパッケージ名の対応関係は以下のようになります:
usersプラグインのパッケージ名は@nocobase/plugin-usersnocobaseプラグインのパッケージ名は@nocobase/preset-nocobasehelloプラグインのパッケージ名は@my-nocobase-app/plugin-hello
DB_DIALECT
データベースタイプ。選択可能なオプションは以下のとおりです:
mariadbmysqlpostgres
DB_HOST
データベースホスト(MySQL または PostgreSQL データベースを使用する場合に設定が必要です)
デフォルト値は localhost です。
DB_PORT
データベースポート(MySQL または PostgreSQL データベースを使用する場合に設定が必要です)
- MySQL、MariaDB のデフォ ルトポートは 3306
- PostgreSQL のデフォルトポートは 5432
DB_DATABASE
データベース名(MySQL または PostgreSQL データベースを使用する場合に設定が必要です)
DB_USER
データベースユーザー(MySQL または PostgreSQL データベースを使用する場合に設定が必要です)
DB_PASSWORD
データベースパスワード(MySQL または PostgreSQL データベースを使用する場合に設定が必要です)
DB_TABLE_PREFIX
データテーブルのプレフィックス
DB_UNDERSCORED
データベースのテーブル名・フィールド名を snake case スタイルに変換するかどうか。デフォルトは false です。MySQL(MariaDB)データベースを使用し、lower_case_table_names=1 の場合、DB_UNDERSCORED を true に設定する必要があります。
DB_UNDERSCORED=true の場合、データベースの実際のテーブル名やフィールド名は画面上の表示と異なります。例えば orderDetails はデータベースでは order_details になります。
DB_LOGGING
データベースログのスイッチ。デフォルト値は off で、選択可能なオプションは以下のとおりです:
on有効off無効
LOGGER_TRANSPORT
ログの出力方法。複数の場合は , で区切ります。開発環境のデフォルト値は console、本番環境のデフォルト値は console,dailyRotateFile です。
選択可能なオプション:
console-console.logfile-ファイルdailyRotateFile-日次ローテーションファイル
LOGGER_LEVEL
出力ログレベル。開発環境のデフォルト値は debug、本番環境のデフォルト値は info です。選択可能なオプション:
errorwarninfodebugtrace
データベースログの出力レベルは debug で、DB_LOGGING によって出力するかどうかが制御されます。LOGGER_LEVEL の影響は受けません。
LOGGER_MAX_FILES
ログファイルの最大保持数。
LOGGER_TRANSPORTがfileの場合、デフォルト値は10です。LOGGER_TRANSPORTがdailyRotateFileの場合、[n]dで日数を指定します。デフォルト値は14dです。
LOGGER_MAX_SIZE
サイズベースのログローテーション。
LOGGER_TRANSPORTがfileの場合、単位はbyteで、デフォルト値は20971520 (20 * 1024 * 1024)です。LOGGER_TRANSPORTがdailyRotateFileの場合、[n]k、[n]m、[n]gを使用できます。デフォルトでは未設定です。
LOGGER_FORMAT
ログの出力フォーマット。開発環境のデフォルトは console、本番環境のデフォルトは json です。選択可能なオプション:
consolejsonlogfmtdelimiter
参考:ログフォーマット
CACHE_DEFAULT_STORE
キャッシュ方式の一意識別子。サーバー側のデフォルトキャッシュ方式を指定します。デフォルト値は memory で、組み込みの選択可能なオプションは以下のとおりです:
memoryredis
CACHE_MEMORY_MAX
メモリキャッシュの最大項目数。デフォルト値は 2000 です。
CACHE_REDIS_URL
Redis 接続。オプションです。例:redis://localhost:6379
TELEMETRY_ENABLED
テレメトリデータ収集を有効にします。デフォルトは off です。
TELEMETRY_METRIC_READER
有効にする監視メトリクスコレクター。デフォルトは console です。その他の値は、対応するコレクタープラグインが登録する名前を参照 してください(例:prometheus)。複数の場合は , で区切ります。
TELEMETRY_TRACE_PROCESSOR
有効にするトレースデータプロセッサー。デフォルトは console です。その他の値は、対応するプロセッサープラグインが登録する名前を参照してください。複数の場合は , で区切ります。

