Skip to content

langchain-ai/langchain-template-supabase

Repository files navigation

supabase-template

Get started

  1. Make sure you have Docker installed and running

  2. Clone this repo

  3. Install dependencies, including the Supabase CLI

yarn

Note: If you install the Supabase CLI using a different method you have to make sure you are on version 1.49.4 as more recent versions currently suffer from an issue which prevents this from working correctly.

  1. Create frontend env file
cp .env.example .env
  1. Create supabase functions env file
echo "OPENAI_API_KEY=sk-xxx" > supabase/.env
  1. If not already running, start Docker. Learn how to do this for your OS here.

  2. Start the supabase project.

npx supabase start
  1. Start the supabase functions locally
yarn supabase:dev
  1. Start the frontend locally
yarn dev
  1. Open http://localhost:3100 with your browser to see the result.

Deploy

  1. Create a new project on Supabase

  2. Create a new project on Vercel

  3. To deploy the frontend, connect your Vercel project to your GitHub repo and push to main.

  4. To deploy the supabase functions, first login to Supabase:

npx supabase login

Then, link your project:

npx supabase link --project-ref <project-ref>

Then, deploy the functions:

yarn supabase:deploy

Optionally, if you're also using the Supabase Vector Store from LangcChain, you'll need to push the schema to the database:

supabase db push