Deploy A Hono API to Render, fly.io, Vercel and Cloudflare Workers

In this video CJ shows how to deploy a hono API to several platforms including render.com, fly.io, vercel and cloudflare workers. He shows things you should consider for the typescript build settings and also shows how to connect to a sqlite db deployed to turso.

View the hono starter template here: https://github.com/w3cj/hono-open-api-starter
View the deployment examples here: https://github.com/w3cj/hono-node-deployment-examples

See how to build this API here: https://www.youtube.com/watch?v=sNh9PoM9sUE

01: 21 typescript build output
02: 33 import extensions / aliases issue
03: 35 tsc-alias setup
04: 22 add start script to package.json
05: 12 template with build settings
05: 25 create turso db
06: 53 add database env variables
07: 49 drizzle-kit config / turso update
08: 26 push schema to turso db
09: 09 deploy to render.com
11: 24 deploy to fly.io
14: 41 deploy to vercel edge runtime
22: 58 deploy to vercel node.js runtime
30: 17 deploy to cloudflare workers
33: 01 environment variable access updates
38: 39 logger middleware updates
41: 00 database connection updates
43: 54 create runtime env
46: 05 fixing wrangler specific errors
47: 27 creating cloudflare .dev.vars
48: 25 local dev with turso
51: 25 deploy to cloudflare
53: 14 Thanks!

tsc-alias | https://github.com/justkey007/tsc-alias
turso | https://turso.tech/
render.com | https://render.com/
flyctl install | https://fly.io/docs/flyctl/install/
vercel runtimes | https://vercel.com/docs/functions/runtimes
hono vercel example | https://hono.dev/docs/getting-started/vercel#_2-hello-world
hono node.js vercel example | https://hono.dev/docs/getting-started/vercel#node-js
cloudlfare wrangler | https://developers.cloudflare.com/workers/wrangler/install-and-update/
cloudflare secrets | https://developers.cloudflare.com/workers/configuration/secrets/#_top
hono starter templates | https://github.com/honojs/starter/
hono bindings / variables | https://hono.dev/docs/api/hono#generics
cloudflare secrets | https://developers.cloudflare.com/workers/configuration/secrets/
turso local development | https://docs.turso.tech/local-development
cloudflare keep_vars | https://developers.cloudflare.com/workers/wrangler/configuration/#top-level-only-keys

——————————————————————————

Hit us up on Socials!

https://www.syntax.fm/links

Brought to you by Sentry – Use code “tastytreats” to get 2 months free – https://sentry.io/syntax

#nodejs #deployment #devops