|
| 1 | ++++ |
| 2 | +title="Basics of BuildPacks" |
| 3 | +weight=2 |
| 4 | +getting-started=true |
| 5 | ++++ |
| 6 | + |
| 7 | +## Basic Concepts |
| 8 | + |
| 9 | +### What is a Buildpack? |
| 10 | + |
| 11 | +A `buildpack` is software that transforms application source code into |
| 12 | +executable files by analyzing the code and determining the best way to |
| 13 | +build it. |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | +### What is a Builder? |
| 18 | + |
| 19 | +A builder is an image that contains all the components necessary to |
| 20 | +execute a build (for example, an ordered combination of buildpacks, a build |
| 21 | +image and other files and configurations). |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | +### What is a Lifecycle? |
| 26 | + |
| 27 | +A lifecycle is a series of steps that are used to create and manage a |
| 28 | +buildpack. `create` is used to analyze, detect, restore, build, and export |
| 29 | +buildpack execution. Next, `launcher` can be used to launch the application. |
| 30 | +Finally, `rebase` can be used to push the latest changes to an existing |
| 31 | +buildpack. All of these steps are part of a lifecycle. |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | +## Who uses Buildpacks (Personas) |
| 36 | + |
| 37 | +### App Developers |
| 38 | + |
| 39 | +Regular Application developers that utilize Buildpacks in their app packaging |
| 40 | +workflows. |
| 41 | + |
| 42 | +### Platform Operators |
| 43 | + |
| 44 | +Operators of large platforms (Google Cloud, Salesforce, Heroku, etc.) that |
| 45 | +incorporate Buildpacks within their platform operations. |
| 46 | + |
| 47 | +### Buildpack Authors |
| 48 | + |
| 49 | +Buildpacks' internal developers working on Buildpack features. |
0 commit comments