• Stars
    star
    1,199
  • Rank 39,044 (Top 0.8 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created about 6 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Porter enables you to package your application artifact, client tools, configuration and deployment logic together as an installer that you can distribute, and install with a single command.

CNCF Sandbox Project Build Status

Porter

Package your application, client tools, configuration, and deployment logic into an installer that you can distribute and run with a single command. Based on the Cloud Native Application Bundle Specification, CNAB, Porter provides a declarative authoring experience that lets you focus on what you know best: your application.

Learn all about Porter at getporter.org

Porter Mixins

Mixins provide out-of-the-box support for interacting with different tools and services from inside a bundle. You can always create a mixin, or use the exec mixin and a Custom Dockerfile if a custom mixin doesn't exist yet.

Porter Mixins are available for below platform's:

Platform Supported?
Docker ✔️
Docker-Compose ✔️
Kubernetes ✔️
Helm ✔️
GCloud ✔️
Terraform ✔️
aws ✔️
Azure ✔️
exec ✔️

Porter Plugins

Plugins let you store Porter's data and retrieve secrets from an external service.

Porter Plugins are available for below platform's:

Platform Supported?
Hashicorp ✔️
Azure ✔️
Kubernetes ✔️

Contact

  • Mailing List - Great for following the project at a high level because it is low traffic, mostly release notes and blog posts on new features.
  • Forum - Share an idea or propose a design where everyone can benefit from the discussion and find answers to questions later.
  • Dev Meeting - Biweekly meeting where we discuss Porter Enhancement Proposals, demo new features and help other contributors.
  • Open an Issue - If you are having trouble or found a bug, ask on GitHub so that we can prioritize it and make sure you get an answer.
  • Slack - We have a #porter channel and there's also #cnab for deep thoughts about the CNAB specification.

Looking for Contributors

Want to work on Porter with us? 💖 We are actively seeking out new contributors with the hopes of building up both casual contributors and enticing some of you into becoming reviewers and maintainers.

Start with our New Contributors Guide

Porter wouldn't be possible without our contributors, carrying the load and making it better every day! 🙇‍♀️

Do you use Porter?

Take our user survey and let us know if you are using Porter. Project funding is contingent upon knowing that we have active users!

Roadmap

Porter is an open-source project and things get done as quickly as we have motivated contributors working on features that interest them. 😉

We use a single project board across all of our repositories to track open issues and pull requests.

The roadmap represents what the maintainers have said that they are currently working on and plan to work on over the next few months. We use the "on-hold" bucket to communicate items of interest that do not have a maintainer who will be working on them.

Check out our roadmap

More Repositories

1

operator

The Porter Operator gives you a native, integrated experience for managing your bundles from Kubernetes. It is the recommended way to automate your bundle pipeline with support for GitOps.
Go
31
star
2

terraform-mixin

A Terraform Mixin for Porter
Go
16
star
3

examples

Example Porter bundles
Go
14
star
4

helm2-mixin

Helm mixin for Porter
Go
13
star
5

skeletor

This repository contains the skeleton structure of a Porter Mixin. You can clone this repository and use it as a starting point to build new mixins.
Go
12
star
6

vscode-extension

Visual Studio Code tools and integration for Porter
TypeScript
8
star
7

docker-mixin

A docker mixin for porter
Go
7
star
8

docker-compose-mixin

Porter mixin for the docker-compose CLI
Go
7
star
9

kubernetes-mixin

A Kubernetes mixin for Porter
Go
6
star
10

arm-mixin

A Porter Mixin for using ARM
Go
5
star
11

azure-plugins

Azure plugins for Porter
Go
5
star
12

gcloud-mixin

Porter mixin for the gcloud CLI
Go
4
star
13

proposals

Porter Enhancement Proposals (PEP)
4
star
14

kubernetes-plugins

Kubernetes plug in for Porter, enables management of credentials as Kubernetes secrets
Go
3
star
15

packages

Package lists for Porter: Mixins and Plugins
Makefile
3
star
16

aws-mixin

Porter mixin for the AWS CLI
Go
2
star
17

pipeline-demo

Demo repo for using Porter in a CI pipeline
Shell
1
star
18

yq-mixin

Edit YAML files with this yq mixin for Porter
Go
1
star
19

kubecon-2023

Information, demos, and all things relevant to kubecon 2023
HCL
1
star
20

magefiles

Magefile helpers for porter repositories
Go
1
star
21

community

Porter Community Assets
1
star
22

gh-action

GitHub Action that installs Porter
JavaScript
1
star