INTEGRITY Dokumentace

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ástrojVýchozí verzePodporované verzeProměnná prostředíSoubor
Go1.24.3Jakákoli verzeGO_VERSION
Node.js22.16.0Jakákoli verzeNODE_VERSION.nvmrc, .node-version
Bun1.2.15Jakákoli verzeBUN_VERSION
Python3.13.3Jakákoli verzePYTHON_VERSION.python-version, runtime.txt
Ruby3.4.4Jakákoli verzeRUBY_VERSION.ruby-version
NástrojVýchozí verzePodporované verzeProměnná prostředíSoubor
Go1.21.0Jakákoli verzeGO_VERSION
Node.js18.17.1Jakákoli verzeNODE_VERSION.nvmrc, .node-version
Bun1.1.33Jakákoli verzeBUN_VERSION
Python3.11.5Jakákoli verzePYTHON_VERSION.python-version, runtime.txt
Ruby3.2.2Jakákoli verzeRUBY_VERSION.ruby-version
NástrojVýchozí verzePodporované verzeProměnná prostředíSoubor
Clojure
Elixir1.7pouze 1.7
Erlang21pouze 21
Go1.14.4Jakákoli verzeGO_VERSION
Java8pouze 8
Node.js12.18.0Jakákoli verzeNODE_VERSION.nvmrc, .node-version
PHP5.6pouze 5.6, 7.2, 7.4PHP_VERSION
Python2.7pouze 2.7, 3.5, 3.7PYTHON_VERSIONruntime.txt, Pipfile
Ruby2.7.1Jakákoli verze od 2.6.2 do 2.7.5RUBY_VERSION.ruby-version
Swift5.2.5Jakákoli verze 5.xSWIFT_VERSION.swift-version
.NET3.1.302

Nástroje

NástrojVýchozí verzePodporované verzeProměnná prostředí
Bundler2.6.9Odpovídá verzi Ruby
Embedded Dart Sass1.62.1Do verze 1.62.1EMBEDDED_DART_SASS_VERSION
gem3.6.9Odpovídá verzi Ruby
Hugo0.147.7Jakákoli verzeHUGO_VERSION
npm10.9.2Odpovídá verzi Node.js
pip25.1.1Odpovídá verzi Pythonu
pipx1.7.1
pnpm10.11.1Jakákoli verzePNPM_VERSION
Poetry2.1.3
Yarn4.9.1Jakákoli verzeYARN_VERSION
Zola0.22.1Jakákoli verzeZOLA_VERSION
NástrojVýchozí verzePodporované verzeProměnná prostředí
Bundler2.4.10Odpovídá verzi Ruby
Embedded Dart Sass1.62.1Do verze 1.62.1EMBEDDED_DART_SASS_VERSION
gem3.4.10Odpovídá verzi Ruby
Hugo0.118.2Jakákoli verzeHUGO_VERSION
npm9.6.7Odpovídá verzi Node.js
pip23.2.1Odpovídá verzi Pythonu
pipx1.2.0
pnpm8.7.1Jakákoli verzePNPM_VERSION
Poetry1.6.1
Yarn3.6.3Jakákoli verzeYARN_VERSION
Zola0.22.1Jakákoli verzeZOLA_VERSION
NástrojVýchozí verzePodporované verzeProměnná prostředí
Boot2.5.22.5.2
Bower
Cask
Composer
Doxygen1.8.6
Emacs25
Gutenberg(vyžaduje proměnnou prostředí)Jakákoli verzeGUTENBERG_VERSION
Hugo0.54.0Jakákoli verzeHUGO_VERSION
GNU Make3.8.1
ImageMagick6.7.7
jq1.5
Leiningen
OptiPNG0.6.4
npmOdpovídá verzi Node.jsJakákoli verzeNPM_VERSION
pipOdpovídá verzi Pythonu
PipenvNejnovější verze
sqlite33.11.0
Yarn1.22.4Jakákoli verze od 0.2.0 do 1.22.19YARN_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:

  1. Název proměnné prostředí pro daný jazyk nebo nástroj najdete v tato tabulka.
  2. 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:

  1. Název souboru pro daný jazyk nebo nástroj najdete v tato tabulka.
  2. 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:

  1. V dashboardu Cloudflare přejděte na Workers & Pages stránce.

    Přejděte na Workers & Pages ↗
  2. Vyberte svůj projekt Pages.

  3. 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:

Prostředí sestavení

Sestavení Cloudflare Pages probíhají v gVisor kontejner.

Prostředí sestavení

Ubuntu 22.04.2

Architekturax86_64
Prostředí sestavení

Ubuntu 22.04.2

Architekturax86_64
Prostředí sestavení

Ubuntu 20.04.5

Architekturax86_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:

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.

Jak budete informováni (u změn vyžadujících oznámení):

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í: