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:
- 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 ficheiropackage.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. - Determina se esse código fonte é uma aplicação (serviço) ou uma função.
- 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: