← Cloudflare Pages / pages / configuration
Image sestavení
Prostředí pro sestavení Cloudflare Pages podporuje širokou škálu jazyků, například Ruby, Node.js, Python, PHP a Go.
Pokud potřebujete použít konkrétní verze jazyka (například Node.js nebo Ruby) můžete zadat poskytnutím přidružené proměnné prostředí v konfiguraci sestavení, nebo nastavením příslušného souboru ve svém zdrojovém kódu.
Podporované jazyky a nástroje
V následujících tabulkách si prohlédněte předinstalované verze jazyků a nástrojů obsažených v buildovacím image Cloudflare Pages a proměnné prostředí a/nebo soubory dostupné pro přepsání předinstalované verze:
Jazyky a runtime
| Nástroj | Výchozí verze | Podporované verze | Proměnná prostředí | Soubor |
|---|---|---|---|---|
| Go | 1.24.3 | Jakákoli verze | GO_VERSION | |
| Node.js | 22.16.0 | Jakákoli verze | NODE_VERSION | .nvmrc, .node-version |
| Bun | 1.2.15 | Jakákoli verze | BUN_VERSION | |
| Python | 3.13.3 | Jakákoli verze | PYTHON_VERSION | .python-version, runtime.txt |
| Ruby | 3.4.4 | Jakákoli verze | RUBY_VERSION | .ruby-version |
| Nástroj | Výchozí verze | Podporované verze | Proměnná prostředí | Soubor |
|---|---|---|---|---|
| Go | 1.21.0 | Jakákoli verze | GO_VERSION | |
| Node.js | 18.17.1 | Jakákoli verze | NODE_VERSION | .nvmrc, .node-version |
| Bun | 1.1.33 | Jakákoli verze | BUN_VERSION | |
| Python | 3.11.5 | Jakákoli verze | PYTHON_VERSION | .python-version, runtime.txt |
| Ruby | 3.2.2 | Jakákoli verze | RUBY_VERSION | .ruby-version |
| Nástroj | Výchozí verze | Podporované verze | Proměnná prostředí | Soubor |
|---|---|---|---|---|
| Clojure | ||||
| Elixir | 1.7 | pouze 1.7 | ||
| Erlang | 21 | pouze 21 | ||
| Go | 1.14.4 | Jakákoli verze | GO_VERSION | |
| Java | 8 | pouze 8 | ||
| Node.js | 12.18.0 | Jakákoli verze | NODE_VERSION | .nvmrc, .node-version |
| PHP | 5.6 | pouze 5.6, 7.2, 7.4 | PHP_VERSION | |
| Python | 2.7 | pouze 2.7, 3.5, 3.7 | PYTHON_VERSION | runtime.txt, Pipfile |
| Ruby | 2.7.1 | Jakákoli verze od 2.6.2 do 2.7.5 | RUBY_VERSION | .ruby-version |
| Swift | 5.2.5 | Jakákoli verze 5.x | SWIFT_VERSION | .swift-version |
| .NET | 3.1.302 |
Nástroje
| Nástroj | Výchozí verze | Podporované verze | Proměnná prostředí |
|---|---|---|---|
| Bundler | 2.6.9 | Odpovídá verzi Ruby | |
| Embedded Dart Sass | 1.62.1 | Do verze 1.62.1 | EMBEDDED_DART_SASS_VERSION |
| gem | 3.6.9 | Odpovídá verzi Ruby | |
| Hugo | 0.147.7 | Jakákoli verze | HUGO_VERSION |
| npm | 10.9.2 | Odpovídá verzi Node.js | |
| pip | 25.1.1 | Odpovídá verzi Pythonu | |
| pipx | 1.7.1 | ||
| pnpm | 10.11.1 | Jakákoli verze | PNPM_VERSION |
| Poetry | 2.1.3 | ||
| Yarn | 4.9.1 | Jakákoli verze | YARN_VERSION |
| Zola | 0.22.1 | Jakákoli verze | ZOLA_VERSION |
| Nástroj | Výchozí verze | Podporované verze | Proměnná prostředí |
|---|---|---|---|
| Bundler | 2.4.10 | Odpovídá verzi Ruby | |
| Embedded Dart Sass | 1.62.1 | Do verze 1.62.1 | EMBEDDED_DART_SASS_VERSION |
| gem | 3.4.10 | Odpovídá verzi Ruby | |
| Hugo | 0.118.2 | Jakákoli verze | HUGO_VERSION |
| npm | 9.6.7 | Odpovídá verzi Node.js | |
| pip | 23.2.1 | Odpovídá verzi Pythonu | |
| pipx | 1.2.0 | ||
| pnpm | 8.7.1 | Jakákoli verze | PNPM_VERSION |
| Poetry | 1.6.1 | ||
| Yarn | 3.6.3 | Jakákoli verze | YARN_VERSION |
| Zola | 0.22.1 | Jakákoli verze | ZOLA_VERSION |
| Nástroj | Výchozí verze | Podporované verze | Proměnná prostředí |
|---|---|---|---|
| Boot | 2.5.2 | 2.5.2 | |
| Bower | |||
| Cask | |||
| Composer | |||
| Doxygen | 1.8.6 | ||
| Emacs | 25 | ||
| Gutenberg | (vyžaduje proměnnou prostředí) | Jakákoli verze | GUTENBERG_VERSION |
| Hugo | 0.54.0 | Jakákoli verze | HUGO_VERSION |
| GNU Make | 3.8.1 | ||
| ImageMagick | 6.7.7 | ||
| jq | 1.5 | ||
| Leiningen | |||
| OptiPNG | 0.6.4 | ||
| npm | Odpovídá verzi Node.js | Jakákoli verze | NPM_VERSION |
| pip | Odpovídá verzi Pythonu | ||
| Pipenv | Nejnovější verze | ||
| sqlite3 | 3.11.0 | ||
| Yarn | 1.22.4 | Jakákoli verze od 0.2.0 do 1.22.19 | YARN_VERSION |
| Zola | (vyžaduje proměnnou prostředí) | Jakákoli verze od 0.5.0 a vyšší | ZOLA_VERSION |
Frameworky
Chcete-li použít konkrétní verzi frameworku, uveďte ji v konfiguračním souboru správce balíčků daného projektu.
Pokud používáte například Gatsby, váš package.json by měl obsahovat následující:
"dependencies": {
"gatsby": "^5.13.7",
}Jakmile se spustí vaše sestavení, pokud ještě není v mezipaměti, nainstaluje se verze 5.13.7 Gatsby pomocí npm install.
Pokročilá nastavení
Přepsání výchozích verzí
Chcete-li v systému sestavení přepsat výchozí verze jazyků a nástrojů, můžete požadovanou verzi nastavit buď pomocí proměnných prostředí, nebo přidáním souborů do projektu.
Chcete-li nastavit verzi pomocí proměnných prostředí, můžete:
- Název proměnné prostředí pro daný jazyk nebo nástroj najdete v tato tabulka.
- Proměnnou prostředí přidejte na dashboardu tak, že přejdete do Nastavení > Proměnné prostředí ve svém projektu Pages, nebo přidejte proměnnou prostředí přes Wrangler.
Nebo pokud chcete nastavit verzi přidáním souboru do projektu, můžete:
- Název souboru pro daný jazyk nebo nástroj najdete v tato tabulka.
- Zadaný název souboru přidejte do kořenového adresáře projektu a jako obsah souboru zadejte požadované číslo verze.
Pokud jste se dříve spoléhali na výchozí verzi Node.js v sestavovacím systému v1, při přechodu na v2 musíte určit, že potřebujete Node.js 12.18.0 nastavením NODE_VERSION = 12.18.0 proměnnou prostředí nebo přidáním .node-version nebo .nvmrc soubor do vašeho projektu s 12.18.0 přidán jako obsah souboru.
Přeskočit instalaci závislostí
Můžete přidat následující proměnnou prostředí, čímž vypnete automatickou instalaci závislostí, a místo ní spustit vlastní instalační příkaz.
| Proměnná sestavení | Hodnota |
|---|---|
SKIP_DEPENDENCY_INSTALL |
1 nebo true |
sestavovací systém v3
Systém sestavení v3 aktualizuje výchozí nástroje, knihovny a jazyky na jejich LTS verze, platné k květnu 2025.
migrace z v2 na v3
Chcete-li přejít na tuto novou verzi, nakonfigurujte nastavení projektu Pages v dashboardu:
-
V dashboardu Cloudflare přejděte na Workers & Pages stránce.
Přejděte na Workers & Pages ↗ -
Vyberte svůj projekt Pages.
-
Přejděte na Deployments > Všechna nasazení > a vyberte nejnovější verzi.
Pokud jste se dříve spoléhali na výchozí verze jazyků nebo nástrojů v systému sestavení, může sestavení při migraci na v3 selhat. Chcete-li to opravit, musíte zadat verzi, kterou chcete použít, pomocí přepsání výchozí verze.
Omezení
Při použití build systému v3 nejsou v současné době podporovány tyto funkce:
- Zadávání verzí Node.js pomocí kódových názvů (například
hydrogennebolts/hydrogen). - Detekce verze Yarn z
yarn.lockverzi souboru. - Detekce verze pnpm na základě
pnpm-lock.yamlverzi souboru. - Detekce Node.js a správců balíčků z
package.json->"engines". pipenvaPipfilepodpora.
Prostředí sestavení
Sestavení Cloudflare Pages probíhají v gVisor ↗ kontejner.
| Prostředí sestavení | Ubuntu |
| Architektura | x86_64 |
| Prostředí sestavení | Ubuntu |
| Architektura | x86_64 |
| Prostředí sestavení | Ubuntu |
| Architektura | x86_64 |
Zásady image buildu
Ukončení podpory verze Build Image
Pokud aktuálně používáte image sestavení v1 nebo v2, váš projekt bude automaticky přesunut na v3:
- sestavovací image v1: Pokud používáte sestavovací image Pages v1, váš projekt bude automaticky přesunut na v3 dne 15. září 2026.
- sestavovací image v2: Pokud používáte sestavovací image Pages v2, váš projekt bude automaticky přesunut na v3 dne 23. února 2027.
Před datem ukončení podpory obdržíte 6měsíční upozornění prostřednictvím Cloudflare Changelog ↗, oznámení na dashboardu a e-mailem.
Sestavovací image v3 bude od nynějška průběžně dostávat aktualizace předinstalovaného softwaru podle níže uvedených zásad. Verze sestavovacího image se dále měnit nebude.
Aktualizace předinstalovaného softwaru
Předinstalovaný software (jazyky a nástroje) bude aktualizován před dosažením konce podpory (EOL). Tyto aktualizace se použijí pouze v případě, že jste výchozí verze byla přepsána.
- Aktualizace vedlejší verze: Může být bez upozornění aktualizováno na nejnovější dostupnou minor verzi. U nástrojů, které nedodržují sémantické verzování (například Bun nebo Hugo), budou aktualizace, jež mohou obsahovat změny nekompatibilní se zpětnou verzí, oznámeny 3 měsíce předem.
- Aktualizace hlavních verzí: Aktualizováno na další stabilní verzi s dlouhodobou podporou (LTS), a to s předstihem 3 měsíců.
Jak budete informováni (u změn vyžadujících oznámení):
- Cloudflare Changelog ↗
- Oznámení v dashboardu pro projekty, které obdrží aktualizaci
- E-mailová oznámení pro vlastníky projektu
Chcete-li zachovat konkrétní verzi a vyhnout se automatickým aktualizacím, přepsat výchozí verzi.
Osvědčené postupy
Chcete-li se vyhnout neočekávaným chybám sestavení:
- Sledujte oznámení prostřednictvím Cloudflare Changelog ↗, oznámení v dashboardu a e-mail
- Plán migrace kdy dostáváte oznámení o aktualizacích
- Připnout konkrétní verze kritického předinstalovaného softwaru pomocí přepisování výchozích verzí