Builders

Builder genérico

O Buildpacks tem um builder genérico padrão que cria imagens de contêineres projetadas para serem executadas nos serviços do Google Cloud , incluindo, mas não se limitando a: Google Kubernetes Engine, GKE Enterprise, Cloud Run, App Engine e as funções do Cloud Run.

O builder genérico de buildpacks:

  1. Detecta automaticamente a linguagem do seu código-fonte. O builder genérico do buildpack verifica arquivos de configuração de projeto comuns para determinar a versão específica da linguagem. Por exemplo, se o builder detectar o código-fonte como Node.js, ele vai inspecionar o campo engines no arquivo package.json para determinar uma versão específica do Node.js. Se o builder não conseguir determinar uma versão específica, ele usará a mais recente disponível.
  2. Determina se o código-fonte é um aplicativo (serviço) ou função.
  3. Cria seu código-fonte em uma imagem de contêiner implantável.

O builder genérico é uma imagem de contêiner hospedada publicamente no Container Registry.

Tag Local Sistema operacional
google-24 (Visualização prévia) gcr.io/buildpacks/builder:google-24 Ubuntu 24
latest gcr.io/buildpacks/builder:latest Ubuntu 22. A tag latest usa como padrão a versão google-22 do builder genérico.
google-22 gcr.io/buildpacks/builder:google-22 Ubuntu 22
v1 gcr.io/buildpacks/builder:v1 Ubuntu 18

Builder padrão

Para usar sempre a versão e o sistema operacional mais recentes, especifique a tag latest. A tag latest usa como padrão a versão google-22 do builder genérico e é usada quando você executa o comando gcloud run deploy. Se você precisar fixar em uma versão, consulte as instruções sobre como Usar um builder específico.

Idiomas compatíveis com builder:google-24 (prévia)

Idioma Versões compatíveis Aplicativos Funções
Python 3.13.x
Node.js 22.x.x
24.x.x
Go 1.x
Java 17
21
Ruby 3.2.x
3.3.x
3.4.x
PHP 8.2.x
8.3.x
8.4.x
.NET Core 8.x.x

Linguagens compatíveis com builder:google-22

Idioma Versões compatíveis Aplicativos Funções
Python 3.10.x
3.11.x
3.12.x
3.13.x
Node.js 12.x.x
14.x.x
16.x.x
18.x.x
20.x.x
22.x.x
24.x.x
Java 8
11
17
21
Go 1.x
Ruby 3.1.x
3.2.x
3.3.x
3.4.x
PHP 8.1.x
8.2.x
8.3.x
8.4.x
.NET Core 6.x
7.x
8.x

Linguagens compatíveis com builder:v1

Idioma Versões compatíveis Aplicativos Funções
Python 3.7.x
3.8.x
3.9.x
3.10.x
3.11.x
Node.js 8.x.x
12.x.x
14.x.x
16.x.x
18.x.x
20.x.x
Java 8.
11
17
Go 1.x
Ruby 2.5.x
2.6.x
2.7.x
3.0.x
3.1.x
3.2.x
3.3.x
PHP 7.4.x
8.0.x
8.1.x
8.2.x
.NET Core 3.1.x
6.x
7.x
8.x

Builder do App Engine

Os buildpacks também publicam os builders usados para conteinerizar aplicativos para os ambientes de execução de segunda geração do App Engine.

Os builders do App Engine incluem pacotes de criação adicionais e configurações específicas do App Engine. Por exemplo, elas são otimizadas para velocidade de execução e atualizações automáticas. Os builders são classificados por linguagem de execução e sistema operacional:

Idioma Sistema operacional Local Versões disponíveis
Python Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/python Python 3.7, 3.8, 3.9, 3.10, 3.11
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/python Python 3.10, 3.11
Node.js Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/nodejs Node.js 10, 12, 14
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/nodejs Node.js 18, 20
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/nodejs Node.js 24
Go Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/go Go 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/go Go 1.16, 1.17, 1.18, 1.19, 1.20
Java Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/java Java 8, 11
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/java Java 17, 21
PHP Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/php PHP 7.2, 7.3, 7.4, 8.1
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/php PHP 8.2
Ruby Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/ruby Ruby 2.5, 2.6. 2.7, 3.0, 3.1
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/ruby Ruby 3.2

A seguir