Get Started

With Application Hosting, you can deploy almost any application from a public or private Git repository or Docker image to Kinsta’s infrastructure. If you use a Docker image, it must use a Linux/amd64 architecture; you don’t need to select the build package, as the Docker image contains everything you need, including the code, runtime, libraries, dependencies, and configuration files. If you use a Git repository, you must also choose a build package to build your application. Kinsta supports the following languages through the Nixpacks or Buildpacks build packages:

  • Clojure
  • Cobol
  • Crystal
  • C#/.NET
  • Dart
  • Deno
  • Elixir
  • F#
  • Go
  • Haskell
  • Java
  • Lunatic
  • Node.js
  • PHP
  • Python
  • Rust
  • Swift
  • Scala
  • Zig

We have Quick Start Templates available for these and other supported languages and frameworks.

You can also deploy an application by using a Dockerfile. When you use a Dockerfile, you can package any configuration you’d like, and we’ll be able to run it for you. We also have some hello world repositories with Dockerfiles.

Git repository or Docker image

When you add an application, you can use a public or private Git repository or Docker image.

If you use a public Git repository, you need the URL and branch of the repository. If you want to use a private Git repository, you’ll need to select a Git service provider and repository from your account. You can choose from any (or all) of the following:

If you use a public Docker image you need the path to the Docker image. If you want to use a private Docker image, you must add your registry credentials within your username > Company settings > Registry credentials. You can choose from any (or all) of the following registries:

  • GitHub (ghcr.io)
  • GitLab (registry.gitlab.com)
  • Docker Hub (docker.io)

Pipelines

In Application Hosting, pipelines enable you to fully automate the process of moving code from development to production. You can configure multiple stages within your pipeline and include several applications in each stage. Once the pipeline is set up, you can seamlessly push changes from your source code to QA and production environments without needing to rebuild the application. Pipelines also support the Git Flow strategy, offering a clear visual overview of your application’s development and deployment workflow.

Was this article helpful?