Construtores

Generic Builder

Os Buildpacks têm um criador genérico predefinido que cria imagens de contentores concebidas para serem executadas em serviços, incluindo, entre outros: Google Kubernetes Engine, GKE Enterprise, Cloud Run, App Engine e funções do Cloud Run. Google Cloud

O criador genérico de buildpacks:

  1. Deteta automaticamente o idioma do seu código-fonte. Os buildpacks do criador genérico analisam ficheiros de configuração de projetos comuns para determinar a versão do idioma específica. Por exemplo, se o criador detetar o código-fonte como Node.js, inspeciona o campo engines no ficheiro package.json para determinar uma versão específica do Node.js. Se o criador não conseguir determinar uma versão específica, usa a versão mais recente disponível.
  2. Determina se esse código fonte é uma aplicação (serviço) ou uma função.
  3. Compila o código-fonte numa imagem de contentor implementável.

O criador genérico em si é uma imagem de contentor alojada publicamente no Container Registry.

Etiqueta Location Sistema operativo
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

Construtor predefinido

Para usar sempre a versão e o sistema operativo mais recentes, pode especificar a etiqueta latest. A etiqueta latest usa por predefinição a versão google-22 do criador genérico e é usada quando executa o comando gcloud run deploy. Se precisar de fixar uma versão, consulte as instruções sobre como usar um criador específico.

builder:google-22 idiomas suportados

Idioma Versões suportadas Aplicações 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
18
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

builder:v1 idiomas suportados

Idioma Versões suportadas Aplicações 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

Criador do App Engine

Os Buildpacks também publicam os criadores usados para colocar as aplicações em contentores para os tempos de execução de segunda geração do App Engine.

Os criadores do App Engine incluem buildpacks adicionais e configurações específicas do App Engine. Por exemplo, estão otimizados para a velocidade de execução e as atualizações automáticas. Os criadores são por linguagem de tempo de execução e sistema operativo:

Idioma Sistema operativo Location 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 e 3.11
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/python Python 3.10 e 3.11
Node.js Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/nodejs Node.js 10, 12 e 14
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/nodejs Node.js 18 e 20
Ir 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 e 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 e 1.20
Java Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/java Java 8 e 11
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/java Java 17
PHP Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/php PHP 7.2, 7.3, 7.4 e 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 e 2.6. 2.7, 3.0 e 3.1
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/ruby Ruby 3.2

O que se segue?