Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

システム環境変数

最終更新 Markdown で表示Agent セットアップ

システム環境変数は、Wrangler の動作を変えられるローカル環境変数です。設定方法は次の 3 つです。

  1. プロジェクトディレクトリに .env ファイルを作成します。環境変数の値は .env ファイルに設定します。Wrangler のセッションをまたいで値が残るため、推奨の方法です。

  2. Wrangler コマンドに値をインラインで渡します。たとえば WRANGLER_LOG="debug" npx wrangler deploy は、このコマンド実行中だけ WRANGLER_LOG"debug" にします。

  3. シェル環境に値を設定します。たとえば Z shell なら、~/.zshrcexport CLOUDFLARE_API_TOKEN=... を追加すると、シェル設定の一部としてトークンが設定されます。

サポートされている環境変数

Wrangler は次の環境変数に対応しています。

  • CLOUDFLARE_ACCOUNT_ID string 任意

  • CLOUDFLARE_API_TOKEN string 任意

    • Cloudflare アカウントの API トークン です。CI/CD などの自動化での認証に使えます。
  • CLOUDFLARE_API_KEY string 任意

    • Cloudflare アカウントの API キーです。通常は CLOUDFLARE_EMAIL= と組み合わせる、古い認証方式で使います。
  • CLOUDFLARE_EMAIL string 任意

    • Cloudflare アカウントに紐づくメールアドレスです。通常は CLOUDFLARE_API_KEY= と組み合わせる、古い認証方式で使います。
  • CLOUDFLARE_ACCESS_CLIENT_ID string 任意

    • Cloudflare Access サービストークン の Client ID です。CI/CD パイプラインなど対話なしの環境で、Access で保護されたドメインへ認証するときに使います。CLOUDFLARE_ACCESS_CLIENT_SECRET と一緒に設定してください。両方を設定すると、Wrangler は cloudflared access login を起動せず、サービストークンで認証します。Access ポリシーとサービストークンの設定全体は、Access で保護された Workers に接続する を参照してください。
  • CLOUDFLARE_ACCESS_CLIENT_SECRET string 任意

  • CLOUDFLARE_AUTH_USE_KEYRING boolean 任意

    • 値は true または false です。既定は未設定です。1 回の実行について、wrangler login --use-keyring / --no-use-keyring で保存した永続設定を上書きします。true のとき、Wrangler は OS キーチェーンに暗号鍵を置いた暗号化ファイルへ OAuth 資格情報を保存し、キーチェーンバックエンドが使えない場合はエラーで終了します。false のとき、永続設定が有効でも、従来の平文 TOML ファイルを使います。詳細は OS キーチェーンへの OAuth 資格情報の保存 を参照してください。
  • CLOUDFLARE_ENV string 任意

    • Wrangler コマンドで使う 環境 です。--env フラグなしで環境を選べます。たとえば CLOUDFLARE_ENV=production wrangler deployproduction 環境へデプロイします。コマンドラインの --env が、この環境変数より優先されます。
  • NODE_ENV string 任意

    • Worker コード内の process.env.NODE_ENV の値を設定します。wrangler dev では既定 "development"wrangler deploywrangler versions upload では既定 "production" です。詳細は バンドル を参照してください。
  • WRANGLER_SEND_METRICS boolean 任意

    • 値は true または false です。既定は true です。このプロジェクトについて、Wrangler が匿名の利用データを Cloudflare へ送れるかどうかを制御します。詳細は データポリシー を参照してください。
  • WRANGLER_SEND_ERROR_REPORTS boolean 任意

    • 値は true または false です。既定は undefined です。このプロジェクトについて、Wrangler がユーザー起因でないエラー報告を Cloudflare へ送れるかどうかを制御します。undefined の場合、ユーザー起因でないエラーのたびに、報告を送るかを尋ねます。
  • CLOUDFLARE_HYPERDRIVE_LOCAL_CONNECTION_STRING_<BINDING_NAME>string 任意

    • Hyperdrive を使ったローカル開発で使うデータベースの ローカル接続文字列 です。たとえば Hyperdrive のバインディング名が PROD_DB なら、CLOUDFLARE_HYPERDRIVE_LOCAL_CONNECTION_STRING_PROD_DB="postgres://user:password@127.0.0.1:5432/testdb" になります。各 Hyperdrive はバインディング名で区別されます。
  • CLOUDFLARE_API_BASE_URL string 任意

    • 既定値は "https://api.cloudflare.com/client/v4" です。
  • WRANGLER_LOG string 任意

    • ログレベルは "none""error""warn""info""log""debug" です。大文字小文字は区別せず、既定は "log" です。無効なレベルを指定すると、Wrangler は既定に戻します。ログには Cloudflare API へのリクエスト、収集中の利用データ、より詳細なエラーログなどが含まれることがあります。
  • WRANGLER_LOG_PATH string 任意

    • Wrangler がデバッグログを書き込むファイルまたはディレクトリのパスです。パスが .log で終わる場合、Wrangler はそれをすべてのログを書き込むファイルのパスとして扱います。それ以外はディレクトリとして扱い、タイムスタンプ付きのファイル名で 1 つ以上のログファイルを書き込みます。
  • WRANGLER_LOG_SANITIZE boolean 任意

    • 値は true または false です。既定は true です。コンソールやログファイルへ書き込むログから、機密情報を除去するかどうかを制御します。機密情報には API トークン、メールアドレス、アカウント ID などが含まれます。
  • FORCE_COLOR string 任意

    • 0 にすると Wrangler の色付き出力を無効にでき、一部のターミナル設定で読みやすくなります。例: FORCE_COLOR=0
  • WRANGLER_HTTPS_KEY_PATH string 任意

    • wrangler dev 実行時に使うカスタム HTTPS 証明書の鍵のパスです。WRANGLER_HTTPS_CERT_PATH と一緒に使います。
  • WRANGLER_HTTPS_CERT_PATH string 任意

    • wrangler dev 実行時に使うカスタム HTTPS 証明書のパスです。WRANGLER_HTTPS_KEY_PATH と一緒に使います。
  • DOCKER_HOST string 任意

    • Containers のローカル開発で使います。Wrangler はコンテナエンジンと通信する正しいソケットを自動検出します。うまくいかない場合(通常は Container への接続時に internal error として現れます)、この環境変数でソケットパスを設定してみてください。
  • WRANGLER_R2_SQL_AUTH_TOKEN string 任意

    • R2 SQL でクエリを実行するときに使う API トークンです。
  • WRANGLER_OUTPUT_FILE_PATH string 任意

    • Wrangler が出力データを ND-JSON(改行区切り JSON)で書き込むファイルパスです。各行は、デプロイ、バージョンアップロード、エラーなど Wrangler の操作情報を含む独立した JSON オブジェクトです。デプロイ情報をプログラムから参照する CI/CD パイプラインや自動化ツールに便利です。WRANGLER_OUTPUT_FILE_PATHWRANGLER_OUTPUT_FILE_DIRECTORY の両方を設定した場合は、WRANGLER_OUTPUT_FILE_PATH が優先されます。
  • WRANGLER_OUTPUT_FILE_DIRECTORY string 任意

    • Wrangler がランダム名のファイル(形式: wrangler-output-<timestamp>-<random>.json)を作成し、ND-JSON で出力データを書き込むディレクトリです。出力ファイルを特定のディレクトリにまとめたいが、正確なファイル名は制御しなくてよい場合に便利です。WRANGLER_OUTPUT_FILE_PATHWRANGLER_OUTPUT_FILE_DIRECTORY の両方を設定した場合は、WRANGLER_OUTPUT_FILE_PATH が優先されます。
  • WRANGLER_CACHE_DIR string 任意

    • Wrangler のキャッシュファイル用のカスタムディレクトリです。設定すると、既定のキャッシュ場所(node_modules/.cache/wrangler)を上書きします。Yarn PnP など、従来の node_modules ディレクトリを使わない環境で便利です。
  • MINIFLARE_CACHE_DIR string 任意

    • wrangler dev でのローカル開発時に使う、Miniflare の cf.json キャッシュファイル用カスタムディレクトリです。設定すると、既定のキャッシュ場所(node_modules/.mf)を上書きします。Yarn PnP など、従来の node_modules ディレクトリを使わない環境で便利です。
  • CLOUDFLARE_CF_FETCH_ENABLED string 任意

    • ローカル開発中に MiniflareRequest.cf プロパティを含む cf.json を Cloudflare から取得するかどうかを制御します。"false" または "0" にすると取得を完全に無効にし、フォールバックデータを使います。無効時は node_modules/.mf/cf.json は作成されません。既定は "true" です。node_modules ディレクトリを自動作成したくない、Rust や Go の Workers など非 JavaScript プロジェクトで特に便利です。Miniflare API の明示的な cf オプションが、この環境変数より優先されます。
  • CLOUDFLARE_CF_FETCH_PATH string 任意

    • cf.json ファイルのキャッシュパスを指定し、既定の node_modules/.mf/cf.json を上書きします。共有キャッシュを置きたいマルチプロジェクト構成や、node_modules の外にキャッシュを置きたいプロジェクトで便利です。Miniflare API の明示的な cf オプションがこの環境変数より優先され、CLOUDFLARE_CF_FETCH_ENABLED=false もこの変数より優先されます。

出力ファイルの例

これらの環境変数を設定すると、Wrangler は出力ファイルへ 1 行につき 1 つの JSON オブジェクトを書き込みます。各エントリには timestamp フィールドと、操作の種類を示す type フィールドがあります。wrangler deploy 実行後のファイルの例です。

{"type":"wrangler-session","version":1,"wrangler_version":"3.78.0","command_line_args":["deploy"],"log_file_path":"/path/to/logs/wrangler-2024-11-03_12-00-00_abc.log","timestamp":"2024-11-03T12:00:00.000Z"}
{"type":"deploy","version":1,"worker_name":"my-worker","worker_tag":"abc123def456","version_id":"v1-abc123","targets":["https://my-worker.example.workers.dev"],"worker_name_overridden":false,"wrangler_environment":"production","timestamp":"2024-11-03T12:00:05.000Z"}

wrangler-session エントリは Wrangler 起動時に書き込まれ、実行中のコマンドに関する情報を含みます。deploy エントリはデプロイが成功したときに書き込まれ、Worker 名、バージョン ID、デプロイ URL を含みます。

そのほかのエントリ種類は次のとおりです。

  • version-upload - wrangler versions upload が、バージョン ID とプレビュー URL とともに書き込みます
  • version-deploy - wrangler versions deploy が、デプロイ情報とともに書き込みます
  • pages-deploy - wrangler pages deploy が、Pages のデプロイ詳細とともに書き込みます
  • command-failed - コマンドが失敗したときに、エラーコードとメッセージとともに書き込みます

.env ファイルの例

次は .env ファイルの例です。

CLOUDFLARE_ACCOUNT_ID=<YOUR_ACCOUNT_ID_VALUE>
CLOUDFLARE_API_TOKEN=<YOUR_API_TOKEN_VALUE>
CLOUDFLARE_EMAIL=<YOUR_EMAIL>
WRANGLER_SEND_METRICS=true
CLOUDFLARE_API_BASE_URL=https://api.cloudflare.com/client/v4
WRANGLER_LOG=debug
WRANGLER_LOG_PATH=../Desktop/my-logs/my-log-file.log
WRANGLER_R2_SQL_AUTH_TOKEN=<YOUR_R2_API_TOKEN_VALUE>
CLOUDFLARE_CF_FETCH_ENABLED=false

非推奨のグローバル変数

次の変数は非推奨です。問題や不要なメッセージを避けるため、上記の新しい変数を使ってください。

  • CF_ACCOUNT_ID
  • CF_API_TOKEN
  • CF_API_KEY
  • CF_EMAIL
  • CF_API_BASE_URL

役に立ちましたか?