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 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/python Python 3.7, 3.8, 3.9, 3.10, 3.11
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/python Python 3.10, 3.11
Node.js Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/nodejs Node.js 10, 12, 14
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/nodejs Node.js 18, 20
Go 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, 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, 1.20
Java Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/java Java 8, 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, 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, 2.6. 2.7, 3.0, 3.1
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/ruby Ruby 3.2

Langkah berikutnya