v0.15.0

Shipwright Lotus docs shipwright

An extensible framework for building container images on Kubernetes. Define your build strategies to build your container images using popular tools such as Kaniko, Cloud Native Buildpacks, Buildah and more.

Open Source Apache License 2.0.

shipwright.io hero

Why shipwright?

Shipwright.io provides a straightforward approach to build container images of your code within your Kubernetes cluster by defining a minimal YAML configuration.

checklist_rtl

Flexibility and Extensibility

Shipwright.io supports a variety of build tools including Kaniko. This flexibility allows you to choose the tool that best fits your project’s requirements, ensuring that you can leverage the strengths of different build strategies.

build

Simplified Configuration

BuildStrategy enables developers to define their build processes using a minimal YAML configuration. This approach abstract the knowledge of container tooling for the developers, making it accessible even for those new to container technologies.

mediation

Integration with Kubernetes

By integrating seamlessly with Kubernetes, BuildStrategy ensures that your build processes are scalable and reliable. This integration allows you to take advantage of Kubernetes’ orchestration capabilities, ensuring efficient and robust container image builds.

step1

1. Describe your strategy

Create a BuildStrategy that specifies the build tool and parameters you want to use. This file defines how your container images are built.

  • grainMultiple build tools supported
  • auto_awesomeExtensible and customisable
  • filter_center_focusScope to namespace or cluster-wide
step2

2. Configure your build

Create a Build that links your BuildStrategy and declare additional parameters specific to the cluster or the build itself.

  • codeIndicate the source code
  • format_list_numberedSelect the build strategy
  • publishDeclare the output
step3

3. Ship it!

Run the build to ship your container images to your registries.