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:
- 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 arquivopackage.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. - Determina se o código-fonte é um aplicativo (serviço) ou função.
- 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: