In the Getting Started tutorial, you used the pack
CLI and the base builder
to create a runnable image with your application. This section explains what builders
are and what builders are released by the Paketo project.
A builder
is an image that contains three components:
buildpacks
, which provide your app’s dependenciesstack
, which provides the OS layer for your app imageFor more information about builders
, see buildpacks.io.
The Paketo project releases several builder images to choose from depending on your application needs. These are:
Builder based off of the ubuntu:bionic
stack. Consists of buildpacks to build most PHP, Java, Node.js, Go, .NET Core, Ruby, NGINX, and HTTPD apps with common C libraries. To build your app with it locally using pack
, run:
pack build my-app-image --builder paketobuildpacks/builder:full
Paketo Full Builder Github Repo
Builder based off of the ubuntu:bionic
stack. Consists of buildpacks to build most Java, Node.js, Go, .NET Core, Ruby, and NGINX apps without common C libraries. To build your app with it locally using pack
, run:
pack build my-app-image --builder paketobuildpacks/builder:base
Paketo Base Builder Github Repo
Builder based off of a Distroless ubuntu:bionic
stack. Consists of buildpacks to build most Go and Java GraalVM Native Image apps. To build your app with it locally using pack
, run:
pack build my-app-image --builder paketobuildpacks/builder:tiny
Paketo Tiny Builder Github Repo
Last modified: July 5, 2022