0.1.1 • Published 8 months ago

@enesflow/open-prisma-data-proxy v0.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

open-prisma-data-proxy

Open source alternative to Prisma Data Proxy

What is this?

Prisma offers a Data Proxy that allows you to connect to your database from a serverless environment like Cloudflare Workers or Netlify Functions. This is a great solution for serverless environments that don't allow you to connect to your database directly. But as from my experience, the Data Proxy has a few downsides:

  • It's not open source
  • Long cold start times
  • Slow response times

This project aims to be an open source alternative to the Prisma Data Proxy.

Local development

# Clone the repository
git clone https://github.com/enesflow/open-prisma-data-proxy.git
# Put your schema.prisma file in prisma/schema.prisma
mkdir "prisma"
cp "path/to/schema.prisma" "prisma/schema.prisma"
# Set environment variables (see below)
# Install dependencies
bun install
# The prisma client should be generated automatically
# Start the server
bun dev

Docker support is coming soon

Environment variables

NameDescriptionRequiredDefault
DATABASE_URLThe URL to your databaseYes
TOKENThe token to authenticate requestsYes
SELF_SIGNED_CERTSet to true if you use a self signed certificate for local developmentNofalse

Self-signed certificate

# Set SELF_SIGNED_CERT to true in your .env file
mkdir "certs"
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout "./certs/selfsigned.key" -out "./certs/selfsigned.crt"

Note: To not get "self-signed certificate" errors in your application, set NODE_TLS_REJECT_UNAUTHORIZED=0 in your application. Example:

cd "path/to/your/application"
NODE_TLS_REJECT_UNAUTHORIZED=0 bun dev
0.1.1

8 months ago

0.1.0

8 months ago

0.0.11

8 months ago

0.0.10

8 months ago

0.0.9

8 months ago

0.0.8

8 months ago

0.0.7

8 months ago

0.0.5

8 months ago

0.0.4

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago