generated from blockmatic-icebox/powerstack
-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
devops: supabase #79
Merged
Merged
devops: supabase #79
Changes from 3 commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# Supabase | ||
.branches | ||
.temp | ||
.env |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,161 @@ | ||
# A string used to distinguish different Supabase projects on the same host. Defaults to the | ||
# working directory name when running `supabase init`. | ||
project_id = "apps" | ||
|
||
[api] | ||
enabled = true | ||
# Port to use for the API URL. | ||
port = 54321 | ||
# Schemas to expose in your API. Tables, views and stored procedures in this schema will get API | ||
# endpoints. public and storage are always included. | ||
schemas = ["public", "storage", "graphql_public"] | ||
# Extra schemas to add to the search_path of every request. public is always included. | ||
extra_search_path = ["public", "extensions"] | ||
# The maximum number of rows returns from a view, table, or stored procedure. Limits payload size | ||
# for accidental or malicious requests. | ||
max_rows = 1000 | ||
|
||
[db] | ||
# Port to use for the local database URL. | ||
port = 54322 | ||
# Port used by db diff command to initialize the shadow database. | ||
shadow_port = 54320 | ||
# The database major version to use. This has to be the same as your remote database's. Run `SHOW | ||
# server_version;` on the remote database to check. | ||
major_version = 15 | ||
|
||
[db.pooler] | ||
enabled = false | ||
# Port to use for the local connection pooler. | ||
port = 54329 | ||
# Specifies when a server connection can be reused by other clients. | ||
# Configure one of the supported pooler modes: `transaction`, `session`. | ||
pool_mode = "transaction" | ||
# How many server connections to allow per user/database pair. | ||
default_pool_size = 20 | ||
# Maximum number of client connections allowed. | ||
max_client_conn = 100 | ||
|
||
[realtime] | ||
enabled = true | ||
# Bind realtime via either IPv4 or IPv6. (default: IPv6) | ||
# ip_version = "IPv6" | ||
# The maximum length in bytes of HTTP request headers. (default: 4096) | ||
# max_header_length = 4096 | ||
|
||
[studio] | ||
enabled = true | ||
# Port to use for Supabase Studio. | ||
port = 54323 | ||
# External URL of the API server that frontend connects to. | ||
api_url = "http://127.0.0.1" | ||
# OpenAI API Key to use for Supabase AI in the Supabase Studio. | ||
openai_api_key = "env(OPENAI_API_KEY)" | ||
|
||
# Email testing server. Emails sent with the local dev setup are not actually sent - rather, they | ||
# are monitored, and you can view the emails that would have been sent from the web interface. | ||
[inbucket] | ||
enabled = true | ||
# Port to use for the email testing server web interface. | ||
port = 54324 | ||
# Uncomment to expose additional ports for testing user applications that send emails. | ||
# smtp_port = 54325 | ||
# pop3_port = 54326 | ||
|
||
[storage] | ||
enabled = true | ||
# The maximum file size allowed (e.g. "5MB", "500KB"). | ||
file_size_limit = "50MiB" | ||
|
||
[auth] | ||
enabled = true | ||
# The base URL of your website. Used as an allow-list for redirects and for constructing URLs used | ||
# in emails. | ||
site_url = "http://127.0.0.1:3000" | ||
# A list of *exact* URLs that auth providers are permitted to redirect to post authentication. | ||
additional_redirect_urls = ["https://127.0.0.1:3000"] | ||
# How long tokens are valid for, in seconds. Defaults to 3600 (1 hour), maximum 604,800 (1 week). | ||
jwt_expiry = 3600 | ||
# If disabled, the refresh token will never expire. | ||
enable_refresh_token_rotation = true | ||
# Allows refresh tokens to be reused after expiry, up to the specified interval in seconds. | ||
# Requires enable_refresh_token_rotation = true. | ||
refresh_token_reuse_interval = 10 | ||
# Allow/disallow new user signups to your project. | ||
enable_signup = true | ||
# Allow/disallow testing manual linking of accounts | ||
enable_manual_linking = false | ||
|
||
[auth.email] | ||
# Allow/disallow new user signups via email to your project. | ||
enable_signup = true | ||
# If enabled, a user will be required to confirm any email change on both the old, and new email | ||
# addresses. If disabled, only the new email is required to confirm. | ||
double_confirm_changes = true | ||
# If enabled, users need to confirm their email address before signing in. | ||
enable_confirmations = false | ||
|
||
# Uncomment to customize email template | ||
# [auth.email.template.invite] | ||
# subject = "You have been invited" | ||
# content_path = "./supabase/templates/invite.html" | ||
|
||
[auth.sms] | ||
# Allow/disallow new user signups via SMS to your project. | ||
enable_signup = true | ||
# If enabled, users need to confirm their phone number before signing in. | ||
enable_confirmations = false | ||
# Template for sending OTP to users | ||
template = "Your code is {{ .Code }} ." | ||
|
||
# Use pre-defined map of phone number to OTP for testing. | ||
[auth.sms.test_otp] | ||
# 4152127777 = "123456" | ||
|
||
# This hook runs before a token is issued and allows you to add additional claims based on the authentication method used. | ||
[auth.hook.custom_access_token] | ||
# enabled = true | ||
# uri = "pg-functions://<database>/<schema>/<hook_name>" | ||
|
||
|
||
# Configure one of the supported SMS providers: `twilio`, `twilio_verify`, `messagebird`, `textlocal`, `vonage`. | ||
[auth.sms.twilio] | ||
enabled = false | ||
account_sid = "" | ||
message_service_sid = "" | ||
# DO NOT commit your Twilio auth token to git. Use environment variable substitution instead: | ||
auth_token = "env(SUPABASE_AUTH_SMS_TWILIO_AUTH_TOKEN)" | ||
|
||
# Use an external OAuth provider. The full list of providers are: `apple`, `azure`, `bitbucket`, | ||
# `discord`, `facebook`, `github`, `gitlab`, `google`, `keycloak`, `linkedin_oidc`, `notion`, `twitch`, | ||
# `twitter`, `slack`, `spotify`, `workos`, `zoom`. | ||
[auth.external.apple] | ||
enabled = false | ||
client_id = "" | ||
# DO NOT commit your OAuth provider secret to git. Use environment variable substitution instead: | ||
secret = "env(SUPABASE_AUTH_EXTERNAL_APPLE_SECRET)" | ||
# Overrides the default auth redirectUrl. | ||
redirect_uri = "" | ||
# Overrides the default auth provider URL. Used to support self-hosted gitlab, single-tenant Azure, | ||
# or any other third-party OIDC providers. | ||
url = "" | ||
|
||
[analytics] | ||
enabled = false | ||
port = 54327 | ||
vector_port = 54328 | ||
# Configure one of the supported backends: `postgres`, `bigquery`. | ||
backend = "postgres" | ||
|
||
# Experimental features may be deprecated any time | ||
[experimental] | ||
# Configures Postgres storage engine to use OrioleDB (S3) | ||
orioledb_version = "" | ||
# Configures S3 bucket URL, eg. <bucket_name>.s3-<region>.amazonaws.com | ||
s3_host = "env(S3_HOST)" | ||
# Configures S3 bucket region, eg. us-east-1 | ||
s3_region = "env(S3_REGION)" | ||
# Configures AWS_ACCESS_KEY_ID for S3 bucket | ||
s3_access_key = "env(S3_ACCESS_KEY)" | ||
# Configures AWS_SECRET_ACCESS_KEY for S3 bucket | ||
s3_secret_key = "env(S3_SECRET_KEY)" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
|
||
SET statement_timeout = 0; | ||
SET lock_timeout = 0; | ||
SET idle_in_transaction_session_timeout = 0; | ||
SET client_encoding = 'UTF8'; | ||
SET standard_conforming_strings = on; | ||
SELECT pg_catalog.set_config('search_path', '', false); | ||
SET check_function_bodies = false; | ||
SET xmloption = content; | ||
SET client_min_messages = warning; | ||
SET row_security = off; | ||
|
||
CREATE EXTENSION IF NOT EXISTS "pgsodium" WITH SCHEMA "pgsodium"; | ||
|
||
COMMENT ON SCHEMA "public" IS 'standard public schema'; | ||
|
||
CREATE EXTENSION IF NOT EXISTS "pg_graphql" WITH SCHEMA "graphql"; | ||
|
||
CREATE EXTENSION IF NOT EXISTS "pg_stat_statements" WITH SCHEMA "extensions"; | ||
|
||
CREATE EXTENSION IF NOT EXISTS "pgcrypto" WITH SCHEMA "extensions"; | ||
|
||
CREATE EXTENSION IF NOT EXISTS "pgjwt" WITH SCHEMA "extensions"; | ||
|
||
CREATE EXTENSION IF NOT EXISTS "supabase_vault" WITH SCHEMA "vault"; | ||
|
||
CREATE EXTENSION IF NOT EXISTS "uuid-ossp" WITH SCHEMA "extensions"; | ||
|
||
ALTER PUBLICATION "supabase_realtime" OWNER TO "postgres"; | ||
|
||
GRANT USAGE ON SCHEMA "public" TO "postgres"; | ||
GRANT USAGE ON SCHEMA "public" TO "anon"; | ||
GRANT USAGE ON SCHEMA "public" TO "authenticated"; | ||
GRANT USAGE ON SCHEMA "public" TO "service_role"; | ||
|
||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON SEQUENCES TO "postgres"; | ||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON SEQUENCES TO "anon"; | ||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON SEQUENCES TO "authenticated"; | ||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON SEQUENCES TO "service_role"; | ||
|
||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON FUNCTIONS TO "postgres"; | ||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON FUNCTIONS TO "anon"; | ||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON FUNCTIONS TO "authenticated"; | ||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON FUNCTIONS TO "service_role"; | ||
|
||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON TABLES TO "postgres"; | ||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON TABLES TO "anon"; | ||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON TABLES TO "authenticated"; | ||
ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT ALL ON TABLES TO "service_role"; | ||
|
||
RESET ALL; |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
import { createClient } from '@supabase/supabase-js' | ||
|
||
export const supabase = createClient( | ||
'https://dvpusrbojetnuwbkyhzj.supabase.co', | ||
'https://djoktihsrcydlwzegdfa.supabase.co', | ||
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImR2cHVzcmJvamV0bnV3Ymt5aHpqIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MDczNDE2NjcsImV4cCI6MjAyMjkxNzY2N30.bW2V9YKuBkEQzzQh0wDh1LYW2JP3mO4UaxnVoShCW3k' | ||
) |
Binary file not shown.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider using environment variables for the Supabase URL and secret key to enhance security and flexibility.
Committable suggestion