• Stars
    star
    4,205
  • Rank 10,289 (Top 0.3 %)
  • Language
    TypeScript
  • License
    Other
  • Created about 4 years ago
  • Updated 6 months ago

Reviews

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

Repository Details

Kubernetes powered PaaS that runs in your own cloud.

Porter

License: MIT Go Report Card Discord Twitter

Porter is a Kubernetes-powered PaaS that runs in your own cloud provider. Porter brings the Heroku experience to your own AWS/GCP account, while upgrading your infrastructure to Kubernetes. Get started on Porter without the overhead of DevOps and customize your infrastructure later when you need to.

image

Community and Updates

For help, questions, or if you just want a place to hang out, join our Discord community.

To keep updated on our progress, please watch the repo for new releases (Watch > Custom > Releases) and follow us on Twitter!

Why Porter?

A PaaS that grows with your applications

A traditional PaaS like Heroku is great for minimizing unnecessary DevOps work but doesn't offer enough flexibility as your applications grow. Custom network rules, resource constraints, and cost are common reasons developers move their applications off Heroku beyond a certain scale.

Porter brings the simplicity of a traditional PaaS to your own cloud provider while preserving the configurability of Kubernetes. Porter is built on top of a popular Kubernetes package manager helm and is compatible with standard Kubernetes management tools like kubectl, preparing your infra for mature DevOps work from day one.

image

Features

Basics

  • One-click provisioning of a Kubernetes cluster in your own cloud console
    • βœ… AWS
    • βœ… GCP
  • Simple deploy of any public or private Docker image
  • Auto CI/CD with buildpacks for non-Dockerized apps
  • Heroku-like GUI to monitor application status, logs, and history
  • Application rollback to previously deployed versions
  • Zero-downtime deploy and health checks
  • Monitor CPU, RAM, and Network usage per deployment
  • Marketplace for one click add-ons (e.g. MongoDB, Redis, PostgreSQL)

DevOps Mode

For those who are familiar with Kubernetes and Helm:

  • Connect to existing Kubernetes clusters that are not provisioned by Porter
  • Visualize, deploy, and configure Helm charts via the GUI
  • User-generated form overlays for managing values.yaml
  • In-depth view of releases, including revision histories and component graphs
  • Rollback/update of existing releases, including editing of raw values.yaml

image

Docs

Below are instructions for a quickstart. For full documentation, please visit our official Docs.

Getting Started

  1. Sign up and log into Porter Dashboard.

  2. Create a Project and put in your cloud provider credentials. Porter will automatically provision a Kubernetes cluster in your own cloud. It is also possible to link up an existing Kubernetes cluster.

  3. πŸš€ Deploy your applications from a git repository or Docker image registry.

Want to Help?

We welcome all contributions. If you're interested in contributing, please read our contributing guide and join our Discord community.

More Repositories

1

porter-charts

Mustache
17
star
2

porter-self-hosted

Repository containing templates and instructions for self-hosting Porter.
HCL
6
star
3

porter-update-action

This Github action updates a deployment running on Porter.
Shell
4
star
4

porter-cli-action

Github action that runs an arbitrary Porter CLI argument.
Dockerfile
3
star
5

api-contracts

API contracts for use across multiple services
JavaScript
3
star
6

nextjs-hello-world

Quickly deploy a Next.js application on Porter
TypeScript
2
star
7

porter-mern

JavaScript
2
star
8

fastapi-example

This example repository provides a boilerplate FastAPI server with a Dockerfile that can be deployed to Porter with one-click.
Python
2
star
9

homebrew-porter

Ruby
2
star
10

docs

MDX
2
star
11

terraform-provider-porter

Terraform provider for cluster management
Go
2
star
12

porter-docs

Documentation repository for Porter.
CSS
1
star
13

switchboard

Control plane for cloud-based resources.
Go
1
star
14

strapi

Quickstart repo to deploy Strapi on Kubernetes with Porter
JavaScript
1
star
15

node-js-getting-started

Getting Started on Porter with NodeJS
HTML
1
star
16

craftcms

Boilerplate repository for developing and deploying Craft CMS on Kubernetes via Porter.
Twig
1
star
17

go-getting-started

Getting Started on Porter with Go
HTML
1
star
18

porter-node-drainer

Simple node drainer for EKS self-managed nodes.
Go
1
star
19

porter-hello-world

Hello world repository for Porter.
HTML
1
star
20

fastapi-getting-started

A sample app for getting started with FastAPI on Porter Cloud.
Python
1
star
21

flask-getting-started

A sample repo for getting started with deploying Flask apps on Porter
Python
1
star
22

golang-getting-started

A sample app for getting started with Golang on Porter Cloud.
Go
1
star
23

app-integration-tests

Integration tests related to the deploying of Porter apps
JavaScript
1
star
24

nodejs-getting-started

A sample repo for getting started with deploying Nodejs apps on Porter
JavaScript
1
star
25

rails-getting-started

A sample repo for getting started with deploying Rails apps on Porter
Ruby
1
star
26

porter-cli-orb

Shell
1
star
27

porter-job-manager

Go
1
star