מספנות

Builder גנרי

כברירת מחדל, ב-Buildpacks יש builder גנרי שיוצר קובצי אימג' של קונטיינרים שמיועדים לפעול ב Google Cloud שירותים, כולל, בין היתר: Google Kubernetes Engine,‏ GKE Enterprise,‏ Cloud Run,‏ App Engine ו-פונקציות Cloud Run.

ה-builder הגנרי של buildpacks:

  1. מזהה אוטומטית את השפה של קוד המקור. ה-builder הגנרי של buildpacks סורק קובצי תצורה נפוצים של פרויקטים כדי לקבוע את גרסת השפה הספציפית. לדוגמה, אם הכלי ל-build מזהה את קוד המקור כ-Node.js, הוא בודק את השדה engines בקובץ package.json כדי לקבוע גרסה ספציפית של Node.js. אם ה-builder לא יכול לקבוע גרסה ספציפית, הוא משתמש בגרסה העדכנית ביותר שזמינה.
  2. קובע אם קוד המקור הוא אפליקציה (שירות) או פונקציה.
  3. יוצר את קוד המקור בתמונת קונטיינר שאפשר לפרוס.

ה-builder הגנרי הוא תמונת קונטיינר שמתארחת ב-Container Registry עם גישה ציבורית.

תיוג מיקום מערכת הפעלה
google-24 gcr.io/buildpacks/builder:google-24 Ubuntu 24
latest gcr.io/buildpacks/builder:latest ‫Ubuntu 22. ברירת המחדל של התג latest היא גרסת ה-builder הגנרית google-22.
google-22 gcr.io/buildpacks/builder:google-22 Ubuntu 22
v1 gcr.io/buildpacks/builder:v1 Ubuntu 18

Builder ברירת המחדל

כדי שתמיד תשתמשו בגרסה העדכנית ביותר של מערכת ההפעלה, תוכלו לציין את התג latest. ברירת המחדל של התג latest היא הגרסה google-22 של ה-builder הגנרי. זו הגרסה שבה תשתמשו אם תריצו את הפקודה gcloud run deploy. אם אתם צריכים להיצמד לגרסה מסוימת, תוכלו להיעזר בהוראות לשימוש ב-builder ספציפי.

builder:google-24 סביבות זמן ריצה נתמכות

שפה גרסאות נתמכות אפליקציות פונקציות
Python ‎3.13.x
‫‎3.14.x
Node.js ‎22.x.x
‫‎24.x.x
Go ‎1.x‎
Java 17
21
25
Ruby ‎3.2.x
‫3.3.x
‫3.4.x
‫‎4.0.x
PHP ‎8.2.x
‎8.3.x
‎8.4.x
‎8.5.x
‎.NET Core ‎8.x.x
‫‎10.x.x
OS only

builder:google-22 סביבות זמן ריצה נתמכות

שפה גרסאות נתמכות אפליקציות פונקציות
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

שפות נתמכות של builder:v1

שפה גרסאות נתמכות אפליקציות פונקציות
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 של App Engine

‏Buildpacks גם מפרסמים את ה-builders שמשמשים לקונטיינרים של אפליקציות לדור השני של סביבת זמן ריצה ב-App Engine.

ה-builders של App Engine כוללים buildpacks נוספים והגדרות ספציפיות ל-App Engine. למשל, הם מותאמים למהירות הביצוע ולעדכונים אוטומטיים. ה-builders מחולקים לפי השפה של סביבת זמן הריצה ומערכת ההפעלה:

שפה מערכת הפעלה מיקום גרסאות זמינות
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, 3.12, 3.13
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/python Python 3.14
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
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/nodejs ‫Node.js 24
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, ‏ 1.21, ‏ 1.22, ‏ 1.23, ‏ 1.24, ‏ 1.25
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/go ‫Go 1.26
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, 21
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/java Java 25
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, 8.3, 8.4
PHP Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/php PHP 8.5
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, ‏ 3.3, ‏ 3.4
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/ruby Ruby 4.0

המאמרים הבאים