The supabase/dbdev repository hosts the source code for both the database.dev package registry and its accompanying website. It also hosts the work-in-progress CLI for authors manage their packages.
The package registry supabase/, is a Supabase project where accounts, organizations, and packages are normalized into database tables. For more info of the registry, see the architecture section
Requires:
supabase start
which returns a set of endpoints for each service
supabase local development setup is running.
API URL: http://localhost:54321
GraphQL URL: http://localhost:54321/graphql/v1
DB URL: postgresql://postgres:postgres@localhost:54322/postgres
Studio URL: http://localhost:54323
Inbucket URL: http://localhost:54324
JWT secret: SECRET
anon key: KEY
service_role key: KEY
The API URL and anon key values will be used in the next section to setup environment variables.
The website/ directory contains a Next.js project, which serves as the visual interface for users to interact with the registry.
Requires:
Copy .env.example file to .env.local:
cp .env.example .env.local
Edit the .env.local file with your favourite text editor to set the environment variables NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY:
NEXT_PUBLIC_SUPABASE_URL="<Value of API URL>"
NEXT_PUBLIC_SUPABASE_ANON_KEY="<Value of anon key>"
Start the development environment:
cd website
npm install
npm run dev
Navigate to http://localhost:3000
- The core tables are located in the
appschema. - The public API is located in the
publicschema.
