Open2

supabase-local-dev

ピン留めされたアイテム
shinkatz104shinkatz104

supabase local dev ( windows 11 with docker ) を試す

https://supabase.com/docs/guides/cli/getting-started?queryGroups=platform&platform=windows
https://qiita.com/eno49conan/items/4596c1983ee5e3f9e324

以後、プロジェクトディレクトリにて、実行していく。

Install

npm install supabase --save-dev

Initialize

npx supabase init
Generate VS Code settings for Deno? [y/N] N
Generate IntelliJ Settings for Deno? [y/N] N
Finished supabase init.

Start supabase local with docker

npx supabase start
...
Started supabase local development setup.

Login supabase remote

npx supabase login

Link supabase remote

npx supabase link --project-ref [PROJECT_ID]

Pull supabase db schema migration

npx supabase db pull

Reset supabase local

npx supabase db reset

Change .env

# Local Supabase >>>
DATABASE_URL="postgresql://postgres:postgres@127.0.0.1:54322/postgres?pgbouncer=true"
DIRECT_URL="postgresql://postgres:postgres@127.0.0.1:54322/postgres"
SUPABASE_URL="http://localhost:54321"
SUPABASE_ANON_KEY=***
# Local Supabase <<<

Check migration list

npx supabase migration list
Connecting to remote database...


        LOCAL      │ REMOTE │     TIME (UTC)
  ─────────────────┼────────┼──────────────────────
    20240819103553 │        │ 2024-08-19 10:35:53

Dump schema supabase remote

npx supabase db dump --local --file=dump.sql

データ取り込み

詳しく調べてないので、取り急ぎ、リモートからエクスポート(sqlテキスト)して、
ローカルのseed.sqlに張り付けて取り込み。

Stop supabase local

npx supabase stop

感想

簡単に各種コマンドでsupabase local環境は構築できるけど、dockerコンテナ数が多く、PCへのリソース消費や負荷が気になる。デスクトップでは問題ないけど、i5程度のノートPCでは厳しいかもしれない。