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 Cloud Functions.

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
Node.js 12.x.x
14.x.x
16.x.x
18.x.x
20.x.x
Java 8
11
17
18
Go 1.x
Ruby 3.1.x
3.2.x
PHP 8.1.x
8.2.x
.NET Core 6.x
7.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
Java 8.x
11.x
17.x
Go 1.x
Ruby 2.5.x
2.6.x
2.7.x
3.0.x
3.1.x
PHP 7.4.x
8.0.x
8.1.x
.NET Core 3.1.x
6.x
7.x

Builder do App Engine

Os Buildpacks também publicam os criadores usados para conteinerizar aplicativos para os tempos 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/gae-runtimes/buildpacks/google-gae-18/python/builder Python 3.7, 3.8, 3.9, 3.10, 3.11
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/python/builder Python 3.10, 3.11
Node.js Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/nodejs/builder Node.js 10, 12, 14
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/nodejs/builder Node.js 18, 20
Go Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/go/builder Go 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/go/builder Go 1.16, 1.17, 1.18, 1.19, 1.20
Java Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/java/builder Java 8, 11
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/java/builder Java 17
PHP Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/php/builder PHP 7.2, 7.3, 7.4, 8.1
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/php/builder PHP 8.2
Ruby Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/ruby/builder Ruby 2.5, 2.6. 2.7, 3.0, 3.1
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/ruby/builder Ruby 3.2

A seguir