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.
  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
latest gcr.io/buildpacks/builder:latest Ubuntu 22 (google-22)
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.

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
Node.js 12.x.x
14.x.x
16.x.x
18.x.x
20.x.x
22.x.x
Java 8
11
17
18
21
Go 1.x
Ruby 3.1.x
3.2.x
3.3.x
PHP 8.1.x
8.2.x
8.3.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
18
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 gcr.io/serverless-runtimes/google-18-full/builder/python Python 3.7, 3.8, 3.9, 3.10, 3.11
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/python Python 3.10, 3.11
Node.js Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/nodejs Node.js 10, 12, 14
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/nodejs Node.js 18, 20
Go Ubuntu 18 gcr.io/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 gcr.io/serverless-runtimes/google-22-full/builder/go Go 1.16, 1.17, 1.18, 1.19, 1.20
Java Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/java Java 8, 11
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/java Java 17
PHP Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/php PHP 7.2, 7.3, 7.4, 8.1
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/php PHP 8.2
Ruby Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/ruby Ruby 2.5, 2.6. 2.7, 3.0, 3.1
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/ruby Ruby 3.2

A seguir