Google Cloud's buildpacks is an open-source project that takes your application source code and transforms it into production-ready container images. The buildpacks published by Google Cloud implement the Cloud Native Buildpack specification and are designed to help you build and configure containers that you can deploy to Google Cloud.
A buildpack is typically responsible for a language
component, toolchain, or app component like Python, pip
, or webserver.
Buildpacks are grouped together into collections called
builders that can analyze project source code, create a build plan, and
generate a container image that is ready for deployment.
The Buildpacks project has a generic builder that creates container images designed to run on Google Cloud services, including but not limited to:
- Google Kubernetes Engine
- Anthos
- Cloud Run
- App Engine
- Cloud Functions
At a high level, use the generic builder to:
- Automatically detect the language of your source code.
- Determine if that source code is an application or function.
- Build your source code into a deployable container image.
The generic builder is a container image that's publicly hosted on Container Registry:
Version | Tag | Operating System |
---|---|---|
v1 | gcr.io/buildpacks/builder:v1 | Ubuntu 18 |
Supported builder:v1
languages
Language | Supported Verions | Applications | Functions |
---|---|---|---|
Python | 3.7.x | ✓ | ✓ |
3.8.x | ✓ | ✓ | |
3.9.x | ✓ | ✓ | |
3.10.x | ✓ | ✓ | |
3.11.x | ✓ | ✓ | |
Node.js | 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 | ✓ |