lifecycle v0.1.0
lifecycle v0.1.0
This is the first beta release of the Cloud Native Buildpack Lifecycle. This implementation should be relatively stable and reliable, but breaking changes in the underlying specification may be implemented without notice.
Prerequisites
The lifecycle runs as a normal user in a series of unprivileged Linux containers. To export images and cache image layers, it requires access to a Docker daemon or Docker registry.
Install
Extract the .tgz
file and copy the lifecycle binaries into a build stack base image. The build image can then be orchestrated by a platform implementation such as the pack CLI or knative.
Key Features
- Implements Cloud Native Buildpack Specification as of buildpacks/spec@92a2673.
- Implements complete avoidance of unnecessary layer re-builds and re-uploads.
- Implements image-based caching option (#83)
- Allows untrusted buildpacks and/or app code to be built in unprivileged containers without access to registry credentials.
- Enables reproducible builds by clearing timestamps (#108).
- Provides relevant logs (#80, #97, #98).
- Compatible with various Docker registry credential helpers (#43).
Known Issues
- This release does not support PVC-based caching in knative build templates. This will be addressed in the next patch release.