Edit

How to Deploy Deno on Kinsta

Kinsta Application Hosting is a service that lets you build and deploy your web apps directly from your Git repository.

Preparing your application

At Kinsta, we recommend using the deno-bin package to run Deno applications.

To do so, your package.json should look like this:

{
  "name": "deno app",
  "scripts": {
    "start": "deno run --allow-net index.js --port=${PORT}"
  },
  "devDependencies": {
    "deno-bin": "^1.28.2"
  }
}

Example application

import { serve } from "https://deno.land/std@0.181.0/http/server.ts";
import { parse } from "https://deno.land/std@0.181.0/flags/mod.ts";

const { args } = Deno;
const argPort = parse(args).port ? Number(parse(args).port) : 8000;

serve((_req) => new Response("Hello, world"), { port: argPort });

The application itself is self-explanatory. It's crucial not to hardcode the PORT but use the environmental variable Kinsta provides.

There is also a repository that should help you to get started.

Deployment

  1. Register on Kinsta Application Hosting or login directly to My Kinsta admin panel.
  2. Go to the Applications tab.
  3. Connect your GitHub repository.
  4. Press the Add service > Application button.
  5. Follow the wizard steps.