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 Cloud Functions.

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 Location 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
Node.js 12.x.x
14.x.x
16.x.x
18.x.x
20.x.x
Java 8
11
17
18
Go 1.x
Ruby 3.1.x
3.2.x
PHP 8.1.x
8.2.x
.NET Core 6.x
7.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
Java 8.x
11.x
17.x
Go 1.x
Ruby 2.5.x
2.6.x
2.7.x
3.0.x
3.1.x
PHP 7.4.x
8.0.x
8.1.x
.NET Core 3.1.x
6.x
7.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 Location Versi yang Tersedia
Python Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/python/builder Python 3.7, 3.8, 3.9, 3.10, 3.11
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/python/builder Python 3.10, 3.11
Node.js Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/nodejs/builder Node.js 10, 12, 14
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/nodejs/builder Node.js 18, 20
Go Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/go/builder Go 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/go/builder Go 1.16, 1.17, 1.18, 1.19, 1.20
Java Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/java/builder Java 8, 11
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/java/builder Java 17
PHP Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/php/builder PHP 7.2, 7.3, 7.4, 8.1
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/php/builder PHP 8.2
Ruby Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/ruby/builder Ruby 2.5, 2.6. 2,7, 3,0, 3,1
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/ruby/builder Ruby 3.2

Langkah selanjutnya