Builder

Builder Generik

Buildpacks memiliki builder generik default yang membuat image container yang didesain untuk dijalankan pada layanan Google Cloud, termasuk, tetapi tidak terbatas pada: Google Kubernetes Engine, GKE Enterprise, Cloud Run, App Engine, dan fungsi Cloud Run.

Builder generik buildpack:

  1. Otomatis mendeteksi bahasa kode sumber Anda.
  2. Menentukan apakah kode sumber tersebut merupakan aplikasi (layanan) atau fungsi.
  3. Membangun kode sumber Anda menjadi image container yang dapat di-deploy.

Builder generik itu sendiri adalah image container yang dihosting secara publik di Container Registry.

Tag Lokasi Sistem operasi
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 default

Untuk selalu menggunakan versi dan sistem operasi terbaru, Anda dapat menentukan tag latest. Tag latest ditetapkan secara default ke versi google-22 builder generik dan digunakan saat Anda menjalankan perintah gcloud run deploy. Jika Anda perlu memasang pin pada suatu versi, lihat petunjuk tentang cara Menggunakan builder tertentu.

Bahasa builder:google-22 yang didukung

Bahasa Versi yang Didukung Aplikasi Fungsi
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

Bahasa builder:v1 yang didukung

Bahasa Versi yang Didukung Aplikasi Fungsi
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 App Engine

Buildpack juga memublikasikan builder yang digunakan untuk membangun aplikasi dalam container untuk runtime generasi kedua App Engine.

Builder App Engine menyertakan buildpack tambahan dan konfigurasi khusus App Engine. Misalnya, builder tersebut dioptimalkan untuk kecepatan eksekusi dan update otomatis. Builder didasarkan pada bahasa runtime dan sistem operasi:

Bahasa Sistem Operasi Lokasi Versi yang Tersedia
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

Langkah berikutnya