FAQs
Below we’ve compiled the most common technical questions about Kinsta’s Application Hosting.
What kind of repository can I use with Application Hosting?
You’ll need a Git repository hosted on Bitbucket, GitHub, or GitLab to deploy your application at Kinsta. The first time you add an application, you’ll need to choose your Git provider and repository from your account so we can access your application’s repository. You choose from any (or all) of the supported Git service providers.
Can I save data to the file system?
Yes, if you add persistent storage, which adds a storage volume that retains data even if the application is restarted or redeployed.
Can I host (insert your preferred CMS or framework) with Kinsta’s Application Hosting?
There’s a good chance the answer is yes, and we’ve created a guide for Supported Frameworks and Languages. If you don’t see the framework or language you’re looking for there, one thing you can check is if it follows the guidelines of The Twelve-Factor App (aka Cloud-Native apps). For the best compatibility, we recommend it does.
If you’re not sure, feel free to give it a try! Our Support team will work with you to help with any bugs you encounter on our platform, though we cannot guarantee all applications will work.
Can applications send email?
Yes, if your application uses a service like SendGrid or Mailchimp to send emails through their API. Ports 25, 465, and 587 (standard SMTP ports) are blocked at Kinsta because we do not provide email hosting services. For examples of how to set up an application to send emails through a third-party email service, check out these quick start guides:
- Set Up a Node.js Application To Send Emails on Kinsta
- Set Up a PHP Application To Send Emails on Kinsta
Can I get a static external IP address to add my application to an allowlist with third-party services?
Because the IP address of your application may change/rotate with each deployment, it isn’t possible to provide a single specific outbound IP address. We recommend using a different authorization method (e.g. OAuth, a bastion server, etc.) to authenticate your application with your third-party service.
Can you specify the Python version and module version?
Yes, you can specify the Python version in your application’s runtime.txt file:
python-3.10.6
The module version can be specified in the requirements.txt file:
Django==3.2
virtualenv==20.18.0
Can I deploy multi-container Docker applications?
No. Our Application Hosting only permits a single container per application.