Porter is a Platform as a Service (PaaS) that runs in your own cloud provider. It brings the convenience of platforms like Heroku, Netlify, or Vercel into a cloud provider of your choice. Under the hood, Porter runs on top of a Kubernetes cluster but abstracts away its complexity to the extent that you don't even have to know that it's running on Kubernetes.
1. Create an account on Porter.
2. One-click provision a Kubernetes cluster in a cloud provider of your choice, or connect an existing cluster if you have one already.
3. Fork this repository.
6. Set the assigned resources to Strapi's recommended settings (i.e. 2048Mi RAM, 1000 CPU), then hit deploy!
- Strapi instance deployed through Porter connects to a PostgresDB by default. You can connect Strapi instance deployed on Porter to any external database, but it is also possible to connect to a database that is deployed on Porter. Follow this guide to deploy a PostgresDB instance to your cluster in one click.
- After the database has been deployed, navigate to the Environment Variables tab of your deployed Strapi instance. Configure the following environment variables:
To determine what the correct environment variables are in order to connect to the deployed database, see this guide.
Join the Porter Discord community if you have any questions or need help.
Porter is fully open source, check out the repository here!