Kubernetes powered PaaS that runs in your own cloud. https://porter.run
|
|
5 years ago | |
|---|---|---|
| cli | 2f2f7dfce3 remove test file | 5 years ago |
| cmd | 771d66ff64 global redis stream listener | 5 years ago |
| dashboard | 7382f51862 feedback integrated | 5 years ago |
| docker | f1ac0e4b69 cli major update | 5 years ago |
| docs | ff17b95702 Create GCR.md | 5 years ago |
| internal | 9bb32f15af shade navbar on expandedchart | 5 years ago |
| scripts | e51a889bd1 update docs | 5 years ago |
| server | 97ab78d130 Merge branch 'main' into beta.3.provisioning-integration | 5 years ago |
| .air.toml | f1ac0e4b69 cli major update | 5 years ago |
| .darwin.goreleaser.yml | 55d41a804e fixes #110 | 5 years ago |
| .dockerignore | d7b83fb445 onboarding with default sqlite | 5 years ago |
| .gitignore | f4fa0e5d9f Merge branch 'master' into beta.3.deploy-agent | 5 years ago |
| .goreleaser.yml | 55d41a804e fixes #110 | 5 years ago |
| LICENSE | 1f483861ca add MIT license | 5 years ago |
| README.md | cd835f8491 Update README.md | 5 years ago |
| docker-compose.dev.yaml | a5c69a1bda stream ephemeral provisioning logs (no XACK) | 5 years ago |
| go.mod | 771d66ff64 global redis stream listener | 5 years ago |
| go.sum | 771d66ff64 global redis stream listener | 5 years ago |
| package-lock.json | 05045fbbe3 parity with old form.yaml functionality | 5 years ago |
Porter is a Kubernetes-powered PaaS that runs in your own cloud provider. It brings the Heroku experience to Kubernetes without compromising its flexibility. Get started on Porter without the overhead of DevOps and fully customize your infra later when you need to.
Traditional PaaS's like Heroku are great at minimizing unnecessary DevOps overhead but don't offer enough flexibility as your applications scale. Custom network rules, resource constraints, and cost are common reasons developers move their application off Heroku beyond a certain point.
Porter brings the simplicity of traditional PaaS's to your own cloud provider while giving you the full configurability that comes with Kubernetes. It's built on top of a popular Kubernetes framework called Helm and is compatible with standard Kubernetes management tools like kubectl, preparing your infra for mature DevOps work from day 1.
For those who are familiar with Kubernetes and Helm:
values.yamlvalues.yamlRun the following command to grab the latest binary:
{
name=$(curl -s https://api.github.com/repos/porter-dev/porter/releases/latest | grep "browser_download_url.*porter_.*_Darwin_x86_64\.zip" | cut -d ":" -f 2,3 | tr -d \")
name=$(basename $name)
curl -L https://github.com/porter-dev/porter/releases/latest/download/$name --output $name
unzip -a $name
rm $name
}
Then move the file into your bin:
chmod +x ./porter
sudo mv ./porter /usr/local/bin/porter
For Linux and Windows installation, see our Docs.
Sign up and log into Porter Dashboard.
Create a Project and select a cloud provider you want to run a Kubernetes cluster in.
Put in your credentials, then Porter will automatically provision a cluster and an image registry in your own cloud account.
Build and push your Docker image to the provisioned registry with the CLI.
From the Templates tab on the Dashboard, select the Docker template. Click on the image you have just pushed, configure the port, then hit deploy.



