All Projects β†’ buildpacks β†’ Spec

buildpacks / Spec

Licence: apache-2.0
Specification for Cloud Native Buildpacks

Labels

Projects that are alternatives of or similar to Spec

Envoy Perf
Envoy performance testing
Stars: ✭ 76 (-47.59%)
Mutual labels:  cncf
Cluster
πŸ–₯πŸ–₯πŸ–₯πŸ–₯CNCF Community Cluster
Stars: ✭ 108 (-25.52%)
Mutual labels:  cncf
Kubevela
The Modern Application Platform.
Stars: ✭ 2,984 (+1957.93%)
Mutual labels:  cncf
Sig Storage
πŸ—„CNCF Storage SIG
Stars: ✭ 80 (-44.83%)
Mutual labels:  cncf
Falco Security Workshop
Container Security Workshop covering using Falco on Kubernetes.
Stars: ✭ 91 (-37.24%)
Mutual labels:  cncf
Fluentd
Fluentd: Unified Logging Layer (project under CNCF)
Stars: ✭ 10,807 (+7353.1%)
Mutual labels:  cncf
Siddhi
Stream Processing and Complex Event Processing Engine
Stars: ✭ 1,185 (+717.24%)
Mutual labels:  cncf
Gatekeeper Library
The OPA Gatekeeper policy library.
Stars: ✭ 132 (-8.97%)
Mutual labels:  cncf
Tikv
Distributed transactional key-value database, originally created to complement TiDB
Stars: ✭ 10,403 (+7074.48%)
Mutual labels:  cncf
Sig App Delivery
πŸ“¨πŸššCNCF App Delivery SIG
Stars: ✭ 124 (-14.48%)
Mutual labels:  cncf
Contribute
πŸ™‹πŸΏβ€β™€οΈπŸ™‹πŸ½β€β™‚οΈπŸ™‹πŸ»β€β™€οΈContribution guide to the CNCF ecosystem
Stars: ✭ 87 (-40%)
Mutual labels:  cncf
Wg Serverless
CNCF Serverless WG
Stars: ✭ 1,298 (+795.17%)
Mutual labels:  cncf
Litmus
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q
Stars: ✭ 2,377 (+1539.31%)
Mutual labels:  cncf
Tuf
A framework for securing software update systems
Stars: ✭ 1,202 (+728.97%)
Mutual labels:  cncf
Gatekeeper
Gatekeeper - Policy Controller for Kubernetes
Stars: ✭ 2,194 (+1413.1%)
Mutual labels:  cncf
Rook
Storage Orchestration for Kubernetes
Stars: ✭ 9,369 (+6361.38%)
Mutual labels:  cncf
Lifecycle
Reference implementation of the Cloud Native Buildpacks lifecycle
Stars: ✭ 109 (-24.83%)
Mutual labels:  cncf
Curiefense
Curiefense is a unified, open source platform protecting cloud native applications.
Stars: ✭ 136 (-6.21%)
Mutual labels:  cncf
Sdk Javascript
Javascript SDK for CloudEvents
Stars: ✭ 132 (-8.97%)
Mutual labels:  cncf
Backstage
Backstage is an open platform for building developer portals
Stars: ✭ 14,296 (+9759.31%)
Mutual labels:  cncf

Cloud Native Buildpacks Specification v3

This specification defines interactions between a platform, a lifecycle, a number of buildpacks, and an application

  1. For the purpose of transforming that application into an OCI image and
  2. For the purpose of developing or executing automated tests on that application.

A buildpack is software that partially or completely transforms application source code into runnable artifacts.

A lifecycle is software that orchestrates buildpacks and transforms the resulting artifacts into an OCI image.

A platform is software that orchestrates a lifecycle to make buildpack functionality available to end-users such as application developers.

Notational Conventions

Key Words

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as described in RFC 2119.

The key words "unspecified", "undefined", and "implementation-defined" are to be interpreted as described in the rationale for the C99 standard.

An implementation is not compliant if it fails to satisfy one or more of the MUST, MUST NOT, REQUIRED, SHALL, or SHALL NOT requirements for the protocols it implements. An implementation is compliant if it satisfies all the MUST, MUST NOT, REQUIRED, SHALL, and SHALL NOT requirements for the protocols it implements.

Operating System Conventions

When a word or bullet point is prefixed with a †, it SHALL be assumed to apply only to Linux stacks.

When a word or bullet point is prefixed with a ‑, it SHALL be assumed to apply only to Windows stacks.

When the specification denotes a "shell", Linux stacks MUST use the Bourne Again Shell (bash) version 3 or greater and Windows stacks MUST use Command Prompt (cmd.exe) unless otherwise specified.

Interpreting Paths for Windows

When the specification denotes a filesystem path using POSIX path notation (e.g. /cnb/lifecycle), this notation SHALL be interpreted to represent a path where all POSIX file path separators are replaced with the Windows filepath separator (\) and absolute paths are assumed to be rooted in the default drive (e.g. C:\cnb\lifecycle).

When the specification refers to an executable file with POSIX path notation (e.g. /cnb/buildpacks/bp-a/1.2.3/bin/detect), this notation SHALL be interpreted to represent one of two possible files: one with the suffix .exe (e.g. C:\cnb\buildpacks\bp-a\1.2.3\bin\detect.exe) or with the suffix .bat (e.g. C:\cnb\buildpacks\bp-a\1.2.3\bin\detect.bat).

When the specification refers to a path in the context of an OCI layer tar (e.g. /cnb/buildpacks/bp-a/1.2.3/), this path SHALL be interpreted to be prefixed with Files (e.g. Files/cnb/buildpacks/bp-a/1.2.3/). Note: path separators in OCI layer tar headers MUST be / regardless of operating system.

Sections

API Versions

These documents currently specify:

  • Buildpack API: 0.5
  • Distribution API: 0.2
  • Platform API: 0.5
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].