rembrembdocs

Learn how to deploy a Node.js server that uses Prisma ORM to Fly.io

This guide explains how to deploy a Node.js server that uses Prisma ORM and PostgreSQL to Fly.io.

The Prisma Render deployment example contains an Express.js application with REST endpoints and a simple frontend. This app uses Prisma Client to fetch, create, and delete records from its database. This guide will show you how to deploy the same application, without modification, on Fly.io.

fly.io is a cloud application platform that lets developers easily deploy and scale full-stack applications that start on request near on machines near to users. For this example, it's helpful to know:

Download the example code to your local machine.

curl https://codeload.github.com/prisma/prisma-examples/tar.gz/latest | tar -xz --strip=2 prisma-examples-latest/deployment-platforms/render
cd render

Before we deploy the app, let's take a look at the example code.

Web application

The logic for the Express app is in two files:

Prisma schema and migrations

The Prisma components of this app are in three files:

1. Run fly launch and accept the defaults

That’s it. Your web service will be live at its fly.dev URL as soon as the deploy completes. Optionally scale the size, number, and placement of machines as desired. fly console can be used to ssh into a new or existing machine.

More information can be found on in the fly.io documentation.