Remixing a Stack to Use CockroachDB Serverless
- Create a new Remix Indie Stack application
npx create-remix --template remix-run/indie-stack
Template calls prisma generate, migrate deploy, and seed. - Download ccloud CLI using Homebrew
brew install cockroachdb/tap/ccloud
- Create a new Cluster using
ccloud quickstart
(Choose AWS, us-east-1)- Choose
AWS
- Choose
us-east-1
- Create New SQL User:
victor
- SQL Password:
pAssw0rd1234
- Database:
indie_stack
- Connect to Cluster: General connection string
- Copy connection string to
DATABASE_URL
in .env
- Choose
- Update
prisma.schema
to usecockroachdb
providerdatasource db { provider = "cockroachdb" url = env("DATABASE_URL") }
- Remove migrations folder:
rm -rf prisma/migrations
- Create new init migration:
npx prisma migrate dev --name init
- Rerun setup
npm run setup
- Start the app:
npm run dev
- Open http://localhost:3000 and log in
- Username:
rachel@remix.run
- Password:
racheliscool
- Username: