Skip to content

Build Image

Workers Builds uses a build image with support for a variety of languages and tools such as Node.js, Python, PHP, Ruby, and Go.

Supported Languages and Tools

In the following table, review the preinstalled versions for languages and tools included in the Cloudflare Workers' build image, and the environment variables and/or files available for overriding the preinstalled version:

ToolDefault versionEnvironment variableFile
Go1.23.0GO_VERSION
Node.js22NODE_VERSION.nvmrc, .node-version
Python3.12.5PYTHON_VERSION.python-version, runtime.txt
Ruby3.3.5RUBY_VERSION.ruby-version
Bun1.1.28BUN_VERSION
Hugoextended_0.134.3HUGO_VERSION

The default versions will be updated regularly to the latest minor version. No major version updates will be made without notice. If you need a specific minor version, please specify it by overriding the default version.

Overriding Default Versions

If you need to override a specific version of a language or tool within the image, you can specify it as a build environment variable, or set the relevant file in your source code as shown above.

To set the version using a build environment variables, you can:

  1. Find the environment variable name for the language or tool and desired version (e.g. NODE_VERSION = 22)
  2. Add and save the environment variable on the dashboard by going to Settings > Build > Build Variables and Secrets in your Workers project

Or, to set the version by adding a file to your project, you can:

  1. Find the filename for the language or tool (e.g. .nvmrc)
  2. Add the specified file name to the root directory and set the desired version number as the file's content. For example, if the version number is 22, the file should contain '22'.

Pre-installed Packages

In the following table, review the pre-installed packages in the build image. The packages are installed with apt, a package manager for Linux distributions.

curllibbz2-devlibreadline-dev
gitlibc++1libssl-dev
git-lfslibdb-devlibvips-dev
unziplibgdbm-devlibyaml-dev
autoconflibgdbm6tzdata
build-essentiallibgbm1wget
bzip2libgmp-devzlib1g-dev
gnupgliblzma-devzstd
libffi-devlibncurses5-dev

Build Environment

Workers Builds are run in the following environment:

Build EnvironmentUbuntu 24.04
Architecturex86_64