Toolverse
Wszystkie skille

supabase-multi-env-setup

autor: jeremylongshore

Skonfiguruj Supabase w wielu środowiskach z izolacją danych i bezpieczną promocją migracji

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Umożliwia zarządzanie oddzielnymi projektami Supabase dla development, staging i produkcji. Każde środowisko ma własne klucze API, bazę danych i polityki RLS. Skill automatyzuje inicjalizację klienta z uwzględnieniem środowiska, promuje migracje baz danych między etapami wdrażania oraz wspiera gałęziowanie baz dla podglądów. Chroni przed przypadkowymi operacjami na produkcji poprzez integrację z pipelinami CI/CD.

Jak używać

  1. Utwórz trzy oddzielne projekty Supabase na supabase.com/dashboard — jeden dla development, staging i production. Każdy projekt otrzyma własny URL i klucze API.

  2. Zainstaluj Supabase CLI globalnie lub użyj npx: npm install -g supabase lub npx supabase --version. Upewnij się, że masz Node.js 18+.

  3. Zainstaluj bibliotekę @supabase/supabase-js v2+ w swoim projekcie, jeśli jeszcze jej nie masz.

  4. Skonfiguruj zmienne środowiskowe w plikach .env dla każdego etapu — SUPABASE_URL i SUPABASE_ANON_KEY dla dev, staging i production. Przechowuj wrażliwe dane w systemie zarządzania sekretami CI (np. GitHub Actions Secrets).

  5. Inicjalizuj klienta Supabase w kodzie aplikacji z uwzględnieniem bieżącego środowiska — użyj createClient z odpowiednimi zmiennymi dla każdego etapu.

  6. Promuj migracje baz danych między środowiskami za pomocą supabase db push, zaczynając od dev, przechodzą przez staging, aż do production. Skill zapobiega przypadkowym operacjom na produkcji poprzez walidację w pipeline'ach CI/CD.

Podobne skille