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.206.0/http/server.ts";
import { parse } from "https://deno.land/std@0.206.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
- Register on Kinsta Application Hosting or login directly to My Kinsta admin panel.
- Go to the Applications tab.
- Connect your GitHub repository.
- Press the Add service > Application button.
- Follow the wizard steps.