A Friendly Cloud Installer
for Cloud Native Application Bundles

Clouds are messy things. Porter is here to pack and carry your bags.

What is Porter?

When we deploy to the cloud, most of us arenโ€™t dealing with just a single cloud provider or toolchain. The simplest of applications today need a load balancer, SSL certificate, persistent file storage, DNS, and somewhere in there is your application. One app is installed with Helm, another with the cloud providerโ€™s cli and it is all glued together with magic bash scripts.

That is a lot to figure out! ๐Ÿ˜…

Porter is a cloud installer based on the Cloud Native Application Bundle (CNAB) spec that helps you manage everything together in a single bundle, focusing on what you know best: your application.

Porter Overview

Porter Features

๐Ÿ‘œ ๐Ÿงณ

Your app and its baggage:
installed

Bundle up not just your application, but everything it needs to run in the cloud.

๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ฌ ๐Ÿงฌ

Smart bundles:
out-of-the-box

Use mixins for common tools and clouds, and depend on existing bundles.

๐Ÿš‚ ๐Ÿ“ฆ

Bundle management:
simplified

Package and version your bundle, and then distribute it to others just like Docker images.

Contribute a Mixin

Porter is a cloud-agnostic tool that can work anywhere and with any tool, but in order to have great support for these clouds and tools, custom-made mixins are best.

Do you know GCE, AWS/CloudFormation, Digital Ocean, kustomize, or other tools we don't have custom mixins for yet?

Help us make more mixins! ๐Ÿ™Œ

Example Bundles

Looking for ideas and copy/pasta?

Example Bundles

Join the Community

More information about the Porter project, and how to contribute.

Project Status

As the CNAB specification moves toward 1.0, we are working to make Porter compliant with the spec. If you build a bundle with Porter, you'll be able to install it with Porter.

There are some gaps with the spec that limit compatibility with other CNAB tooling. See our CNAB 1.0 Milestone for more information on what still needs work.

Roadmap

Our roadmap has our top priorities for the next three months. If you'd like to help, we have good first issues for brand-new contributors and help wanted for non-maintainers.

Don't see a good place to start? Message @carolynvs on the CNCF, Kubernetes or Gophers slacks! โœจ