← Cloudflare Workers / workers / wrangler
Systémové proměnné prostředí
Systémové proměnné prostředí jsou lokální proměnné prostředí, které mohou změnit chování nástroje Wrangler. Nastavit je lze třemi způsoby:
-
Vytvořte
.envsoubor v adresáři projektu. Hodnoty proměnných prostředí nastavte ve svém.envsoubor. Toto je doporučený způsob nastavení těchto proměnných, protože hodnoty zůstávají zachovány mezi relacemi Wrangler. -
Zadejte hodnoty přímo v příkazu Wrangler. Například
WRANGLER_LOG="debug" npx wrangler deploynastaví hodnotuWRANGLER_LOGna"debug"pro toto spuštění příkazu. -
Nastavte hodnoty ve svém prostředí shellu. Pokud například používáte Z shell, přidání
export CLOUDFLARE_API_TOKEN=...do vašeho~/.zshrcsoubor nastaví tento token jako součást konfigurace shellu.
Podporované proměnné prostředí
Wrangler podporuje následující proměnné prostředí:
-
CLOUDFLARE_ACCOUNT_IDstringvolitelné- ID účtu pro účet související s Workers.
-
CLOUDFLARE_API_TOKENstringvolitelné- API token pro váš účet Cloudflare, lze použít k autentizaci v situacích, jako je CI/CD, a další automatizaci.
-
CLOUDFLARE_API_KEYstringvolitelné- Klíč API pro váš účet Cloudflare, obvykle používaný u staršího způsobu ověřování s
CLOUDFLARE_EMAIL=.
- Klíč API pro váš účet Cloudflare, obvykle používaný u staršího způsobu ověřování s
-
CLOUDFLARE_EMAILstringvolitelné- E-mailová adresa přiřazená k vašemu účtu Cloudflare, obvykle používaná u staršího způsobu ověřování s
CLOUDFLARE_API_KEY=.
- E-mailová adresa přiřazená k vašemu účtu Cloudflare, obvykle používaná u staršího způsobu ověřování s
-
CLOUDFLARE_ACCESS_CLIENT_IDstringvolitelné- ID klienta u Cloudflare Access Service Token, používá se k ověření u domén chráněných službou Access v neinteraktivních prostředích, jako jsou pipeline CI/CD. Musí být nastaveno společně s
CLOUDFLARE_ACCESS_CLIENT_SECRET. Pokud jsou nastaveny obě proměnné, Wrangler se ověří pomocí service tokenu místo spuštěnícloudflared access login. Úplné nastavení zásady Access a service tokenu najdete v Připojte se k Workers chráněným pomocí Access.
- ID klienta u Cloudflare Access Service Token, používá se k ověření u domén chráněných službou Access v neinteraktivních prostředích, jako jsou pipeline CI/CD. Musí být nastaveno společně s
-
CLOUDFLARE_ACCESS_CLIENT_SECRETstringvolitelné- Tajný klíč klienta u Cloudflare Access Service Token, používá se společně s
CLOUDFLARE_ACCESS_CLIENT_IDpro ověřování u domén chráněných pomocí Access v neinteraktivních prostředích. Úplný postup nastavení zásad Access a service tokenu najdete v Připojte se k Workers chráněným pomocí Access.
- Tajný klíč klienta u Cloudflare Access Service Token, používá se společně s
-
CLOUDFLARE_AUTH_USE_KEYRINGbooleanvolitelné- Možnosti pro toto jsou
trueafalse. Výchozí hodnota není nastavena. Přepisuje trvalé nastavení určené pomocíwrangler login --use-keyring/--no-use-keyringpro jedno volání. Kdyžtrue, Wrangler ukládá přihlašovací údaje OAuth do šifrovaného souboru, přičemž šifrovací klíč je uložen ve svazku klíčů operačního systému, a pokud úložiště klíčů není k dispozici, ukončí se s chybou. Kdyžfalse, Wrangler použije starší nešifrovaný soubor TOML, i když je zapnuté trvalé nastavení. Více informací najdete v Ukládání přihlašovacích údajů OAuth do klíčenky OS s podrobnostmi.
- Možnosti pro toto jsou
-
CLOUDFLARE_ENVstringvolitelné- prostředí k použití pro příkazy Wrangler. To vám umožňuje vybrat prostředí bez použití
--envpříznak. NapříkladCLOUDFLARE_ENV=production wrangler deploynasadí doproductionprostředí.--envargument příkazové řádky má přednost před touto proměnnou prostředí.
- prostředí k použití pro příkazy Wrangler. To vám umožňuje vybrat prostředí bez použití
-
NODE_ENVstringvolitelné- Nastaví hodnotu
process.env.NODE_ENVv kódu vašeho Workeru. Výchozí hodnota je"development"prowrangler deva"production"prowrangler deployawrangler versions upload. Viz Bundling s dalšími informacemi.
- Nastaví hodnotu
-
WRANGLER_SEND_METRICSbooleanvolitelné- Možnosti pro toto jsou
trueafalse. Výchozí hodnota jetrue. Určuje, zda může Wrangler pro tento projekt odesílat Cloudflare anonymní data o používání. Více se dozvíte v našich zásady zpracování dat ↗.
- Možnosti pro toto jsou
-
WRANGLER_SEND_ERROR_REPORTSbooleanvolitelné- Možnosti pro toto jsou
trueafalse. Výchozí hodnota jeundefined. Určuje, zda může Wrangler pro tento projekt odesílat Cloudflare hlášení o chybách nesouvisejících s uživatelem. Pokudundefined, Wrangler se při každé chybě, kterou nezpůsobil uživatel, zeptá, zda chcete odeslat hlášení o chybě.
- Možnosti pro toto jsou
-
CLOUDFLARE_HYPERDRIVE_LOCAL_CONNECTION_STRING_<BINDING_NAME>stringvolitelné- lokální připojovací řetězec pro vaši databázi pro použití při lokálním vývoji s Hyperdrive. Pokud se binding pro váš Hyperdrive jmenuje například
PROD_DB, to by byloCLOUDFLARE_HYPERDRIVE_LOCAL_CONNECTION_STRING_PROD_DB="postgres://user:[email protected]:5432/testdb". Každý Hyperdrive je jednoznačně určen názvem bindingu.
- lokální připojovací řetězec pro vaši databázi pro použití při lokálním vývoji s Hyperdrive. Pokud se binding pro váš Hyperdrive jmenuje například
-
CLOUDFLARE_API_BASE_URLstringvolitelné- Výchozí hodnota je
"https://api.cloudflare.com/client/v4".
- Výchozí hodnota je
-
WRANGLER_LOGstringvolitelné- Možnosti pro úrovně logování jsou
"none","error","warn","info","log"a"debug". Úrovně nerozlišují velká a malá písmena a výchozí hodnota je"log". Pokud je zadána neplatná úroveň, Wrangler použije výchozí hodnotu. Logy mohou obsahovat požadavky na API Cloudflare, veškerá shromažďovaná data o využití a podrobnější chybové logy.
- Možnosti pro úrovně logování jsou
-
WRANGLER_LOG_PATHstringvolitelné- Cesta k souboru nebo adresáři, kam bude Wrangler zapisovat ladicí logy. Pokud cesta končí na
.log, Wrangler to bude považovat za cestu k souboru, do kterého se budou zapisovat všechny protokoly. V opačném případě bude Wrangler považovat cestu za adresář, do kterého zapíše jeden nebo více souborů protokolu s názvy podle časového razítka.
- Cesta k souboru nebo adresáři, kam bude Wrangler zapisovat ladicí logy. Pokud cesta končí na
-
WRANGLER_LOG_SANITIZEbooleanvolitelné- Možnosti pro toto jsou
trueafalse. Výchozí hodnota jetrue. Určuje, zda Wrangler odstraní citlivé informace z logů zapisovaných do konzole nebo do log souboru. Mezi citlivé informace patří API tokeny, e-mailové adresy, ID účtů a další.
- Možnosti pro toto jsou
-
FORCE_COLORstringvolitelné- Nastavením této hodnoty na
0, můžete vypnout barevný výstup Wrangleru, což u některých nastavení terminálu usnadňuje čtení. NapříkladFORCE_COLOR=0.
- Nastavením této hodnoty na
-
WRANGLER_HTTPS_KEY_PATHstringvolitelné- Cesta k vlastnímu klíči certifikátu HTTPS při spouštění
wrangler dev, k použití sWRANGLER_HTTPS_CERT_PATH.
- Cesta k vlastnímu klíči certifikátu HTTPS při spouštění
-
WRANGLER_HTTPS_CERT_PATHstringvolitelné- Cesta k vlastnímu certifikátu HTTPS při spouštění
wrangler dev, k použití sWRANGLER_HTTPS_KEY_PATH.
- Cesta k vlastnímu certifikátu HTTPS při spouštění
-
DOCKER_HOSTstringvolitelné- Slouží k lokálnímu vývoji Containers. Wrangler se pokusí automaticky najít správný socket, který použije ke komunikaci s vaším kontejnerovým enginem. Pokud to nefunguje (což se obvykle projevuje jako
internal errorpři pokusu o připojení k vašemu Containeru), můžete zkusit nastavit cestu k soketu pomocí této proměnné prostředí.
- Slouží k lokálnímu vývoji Containers. Wrangler se pokusí automaticky najít správný socket, který použije ke komunikaci s vaším kontejnerovým enginem. Pokud to nefunguje (což se obvykle projevuje jako
-
WRANGLER_R2_SQL_AUTH_TOKENstringvolitelné- API token použitý ke spouštění dotazů pomocí R2 SQL.
-
WRANGLER_OUTPUT_FILE_PATHstringvolitelné- Určuje cestu k souboru, kam Wrangler zapíše výstupní data ve formátu ND-JSON ↗ (JSON oddělený novými řádky). Každý řádek souboru představuje samostatný objekt JSON s informacemi o operacích Wrangleru, jako jsou nasazení, nahrávání verzí a chyby. To se hodí pro pipeline CI/CD a automatizační nástroje, které potřebují přistupovat k informacím o nasazení programově. Pokud jsou zadány oba
WRANGLER_OUTPUT_FILE_PATHaWRANGLER_OUTPUT_FILE_DIRECTORYjsou nastaveny,WRANGLER_OUTPUT_FILE_PATHmá přednost.
- Určuje cestu k souboru, kam Wrangler zapíše výstupní data ve formátu ND-JSON ↗ (JSON oddělený novými řádky). Každý řádek souboru představuje samostatný objekt JSON s informacemi o operacích Wrangleru, jako jsou nasazení, nahrávání verzí a chyby. To se hodí pro pipeline CI/CD a automatizační nástroje, které potřebují přistupovat k informacím o nasazení programově. Pokud jsou zadány oba
-
WRANGLER_OUTPUT_FILE_DIRECTORYstringvolitelné- Určuje adresář, ve kterém Wrangler vytvoří soubor s náhodným názvem (formát:
wrangler-output-<timestamp>-<random>.json) pro zápis výstupních dat v ND-JSON ↗ formát. To se hodí, pokud chcete udržovat výstupní soubory organizované ve zvláštním adresáři, ale nepotřebujete řídit přesný název souboru. Pokud jsou zadány obaWRANGLER_OUTPUT_FILE_PATHaWRANGLER_OUTPUT_FILE_DIRECTORYjsou nastaveny,WRANGLER_OUTPUT_FILE_PATHmá přednost.
- Určuje adresář, ve kterém Wrangler vytvoří soubor s náhodným názvem (formát:
-
WRANGLER_CACHE_DIRstringvolitelné- Vlastní adresář pro soubory mezipaměti Wrangleru. Pokud je nastaven, přepíše výchozí umístění mezipaměti (
node_modules/.cache/wrangler). Hodí se pro prostředí, která nepoužívají tradičnínode_modulesadresáři, jako je Yarn PnP.
- Vlastní adresář pro soubory mezipaměti Wrangleru. Pokud je nastaven, přepíše výchozí umístění mezipaměti (
-
MINIFLARE_CACHE_DIRstringvolitelné- Vlastní adresář pro Miniflare
cf.jsonsouboru cache používaného při lokálním vývoji swrangler dev. Pokud je nastaveno, přepíše se výchozí umístění mezipaměti (node_modules/.mf). Hodí se pro prostředí, která nepoužívají tradičnínode_modulesadresáři, jako je Yarn PnP.
- Vlastní adresář pro Miniflare
-
CLOUDFLARE_CF_FETCH_ENABLEDstringvolitelné- Ovládá, zda Miniflare načte
cf.jsonsoubor obsahujícíRequest.cfvlastnosti od Cloudflare během lokálního vývoje. Nastavte na"false"nebo"0"abyste zcela zakázali načítání a použili záložní data. Žádnénode_modules/.mf/cf.jsonsoubor se vytvoří, když je vypnuto. Výchozí hodnota je"true". To se hodí zejména pro projekty mimo JavaScript (například Rust nebo Go Workers), které nechtějínode_modulesadresář vytvořen automaticky. Explicitnícfmožnost v Miniflare API má přednost před touto proměnnou prostředí.
- Ovládá, zda Miniflare načte
-
CLOUDFLARE_CF_FETCH_PATHstringvolitelné- Určuje vlastní cestu pro ukládání do mezipaměti
cf.jsonsoubor, čímž přepíšete výchozínode_modules/.mf/cf.jsonumístění. To se hodí pro nastavení s více projekty, kde chcete sdílené umístění cache, nebo pro projekty, které chtějí cache ukládat mimonode_modules. Explicitnícfmožnost v Miniflare API má přednost před touto proměnnou prostředí aCLOUDFLARE_CF_FETCH_ENABLED=falsemá přednost před touto proměnnou.
- Určuje vlastní cestu pro ukládání do mezipaměti
Příklad výstupního souboru
Když jsou tyto proměnné prostředí nastaveny, Wrangler zapisuje do výstupního souboru jeden objekt JSON na řádek. Každý záznam obsahuje timestamp pole a type pole udávající typ operace. Zde je příklad, co může soubor obsahovat po spuštění 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 záznam se zapíše při spuštění Wrangleru a obsahuje informace o spouštěném příkazu. deploy záznam se zapíše po úspěšném dokončení nasazení a obsahuje název workeru, ID verze a adresy URL nasazení.
Mezi další typy položek patří:
version-upload- Napsánowrangler versions uploads ID verze a náhledovými URL adresamiversion-deploy- Napsánowrangler versions deploys informacemi o nasazenípages-deploy- Napsánowrangler pages deploys podrobnostmi o nasazení Pagescommand-failed- Zapsáno při selhání příkazu, včetně chybového kódu a zprávy
Příklad .env soubor
Následuje příklad .env soubor:
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=falseZastaralé globální proměnné
Následující proměnné jsou zastaralé. Použijte nové proměnné uvedené výše, abyste předešli problémům nebo nežádoucím zprávám.
CF_ACCOUNT_IDCF_API_TOKENCF_API_KEYCF_EMAILCF_API_BASE_URL