システム環境変数
システム環境変数は、Wranglerの動作を変更できるローカル環境変数です。システム環境変数を設定する方法は3つあります。
-
プロジェクトディレクトリに
.envファイルを作成します。環境変数の値を.envファイルに設定します。これは、Wranglerセッション間で値を持続させるため、これらの変数を設定する推奨方法です。 -
Wranglerコマンドに値をインラインで設定します。例えば、
WRANGLER_LOG="debug" npx wrangler deployは、このコマンドの実行に対してWRANGLER_LOGの値を"debug"に設定します。 -
シェル環境に値を設定します。例えば、Zシェルを使用している場合、
~/.zshrcファイルにexport CLOUDFLARE_API_TOKEN=...を追加すると、このトークンがシェル設定の一部として設定されます。
Wranglerは以下の環境変数をサポートしています:
-
CLOUDFLARE_ACCOUNT_IDstring optional- Workers関連アカウントのアカウントID。
-
CLOUDFLARE_API_TOKENstring optional- CloudflareアカウントのAPIトークン、CI/CDやその他の自動化のための認証に使用できます。
-
CLOUDFLARE_API_KEYstring optional- CloudflareアカウントのAPIキー、通常は
CLOUDFLARE_EMAIL=を使用した古い認証方法に使用されます。
- CloudflareアカウントのAPIキー、通常は
-
CLOUDFLARE_EMAILstring optional- Cloudflareアカウントに関連付けられたメールアドレス、通常は
CLOUDFLARE_API_KEY=を使用した古い認証方法に使用されます。
- Cloudflareアカウントに関連付けられたメールアドレス、通常は
-
WRANGLER_SEND_METRICSstring optional- これに対するオプションは
trueとfalseで、デフォルトの動作はfalseです。
- これに対するオプションは
-
WRANGLER_HYPERDRIVE_LOCAL_CONNECTION_STRING_<BINDING_NAME>string optional- Hyperdriveを使用したローカル開発のためのローカル接続文字列。例えば、Hyperdriveのバインディングが
PROD_DBと名付けられている場合、これはWRANGLER_HYPERDRIVE_LOCAL_CONNECTION_STRING_PROD_DB="postgres://user:password@127.0.0.1:5432/testdb"となります。各Hyperdriveはバインディング名によって一意に識別されます。
- Hyperdriveを使用したローカル開発のためのローカル接続文字列。例えば、Hyperdriveのバインディングが
-
CLOUDFLARE_API_BASE_URLstring optional- デフォルト値は
"https://api.cloudflare.com/client/v4"です。
- デフォルト値は
-
WRANGLER_LOGstring optional- ロギングレベルのオプションは
"none"、"error"、"warn"、"info"、"log"、および"debug"です。レベルは大文字小文字を区別せず、デフォルトは"log"です。無効なレベルが指定された場合、Wranglerはデフォルトにフォールバックします。
- ロギングレベルのオプションは
-
FORCE_COLORstring optional- これを
0に設定することで、Wranglerのカラフルな出力を無効にでき、特定のターミナル設定で読みやすくなります。例えば、FORCE_COLOR=0。
- これを
以下は例の.envファイルです:
CLOUDFLARE_ACCOUNT_ID=<YOUR_ACCOUNT_ID_VALUE>CLOUDFLARE_API_TOKEN=<YOUR_API_TOKEN_VALUE>CLOUDFLARE_EMAIL=<YOUR_EMAIL>WRANGLER_SEND_METRICS=trueCLOUDFLARE_API_BASE_URL=https://api.cloudflare.com/client/v4WRANGLER_LOG=debug以下の変数は廃止されています。問題や不要なメッセージを防ぐために、上記の新しい変数を使用してください。
CF_ACCOUNT_IDCF_API_TOKENCF_API_KEYCF_EMAILCF_API_BASE_URL