@@ -7,9 +7,9 @@ enabled = true
77# Port to use for the API URL.
88port = 54321
99# Schemas to expose in your API. Tables, views and stored procedures in this schema will get API
10- # endpoints. public and storage are always included.
11- schemas = [" public" , " storage " , " graphql_public" ]
12- # Extra schemas to add to the search_path of every request. public is always included.
10+ # endpoints. ` public` is always included.
11+ schemas = [" public" , " graphql_public" ]
12+ # Extra schemas to add to the search_path of every request. ` public` is always included.
1313extra_search_path = [" public" , " extensions" ]
1414# The maximum number of rows returns from a view, table, or stored procedure. Limits payload size
1515# for accidental or malicious requests.
@@ -24,140 +24,29 @@ shadow_port = 54320
2424# server_version;` on the remote database to check.
2525major_version = 15
2626
27- [db .pooler ]
28- enabled = false
29- # Port to use for the local connection pooler.
30- port = 54329
31- # Specifies when a server connection can be reused by other clients.
32- # Configure one of the supported pooler modes: `transaction`, `session`.
33- pool_mode = " transaction"
34- # How many server connections to allow per user/database pair.
35- default_pool_size = 20
36- # Maximum number of client connections allowed.
37- max_client_conn = 100
38-
39- [realtime ]
40- enabled = true
41- # Bind realtime via either IPv4 or IPv6. (default: IPv6)
42- # ip_version = "IPv6"
43- # The maximum length in bytes of HTTP request headers. (default: 4096)
44- # max_header_length = 4096
45-
46- [studio ]
47- enabled = true
48- # Port to use for Supabase Studio.
49- port = 54323
50- # External URL of the API server that frontend connects to.
51- api_url = " http://127.0.0.1"
52- # OpenAI API Key to use for Supabase AI in the Supabase Studio.
53- openai_api_key = " env(OPENAI_API_KEY)"
54-
55- # Email testing server. Emails sent with the local dev setup are not actually sent - rather, they
56- # are monitored, and you can view the emails that would have been sent from the web interface.
57- [inbucket ]
27+ [db .seed ]
28+ # If enabled, seeds the database after migrations during a db reset.
5829enabled = true
59- # Port to use for the email testing server web interface.
60- port = 54324
61- # Uncomment to expose additional ports for testing user applications that send emails.
62- # smtp_port = 54325
63- # pop3_port = 54326
30+ # Specifies an ordered list of seed files to load during db reset.
31+ # Supports glob patterns relative to supabase directory, ie. './seeds/*.sql'
32+ sql_paths = [' ./seed.sql' ]
6433
65- [storage ]
34+ [functions . generate-embedding ]
6635enabled = true
67- # The maximum file size allowed (e.g. "5MB", "500KB").
68- file_size_limit = " 50MiB"
36+ # verify_jwt = true
37+ # import_map = "./functions/generate-embedding/deno.json"
38+ # Uncomment to specify a custom file path to the entrypoint.
39+ # Supported file extensions are: .ts, .js, .mjs, .jsx, .tsx
40+ # entrypoint = "./functions/generate-embedding/index.ts"
6941
70- [auth ]
42+ [functions . search ]
7143enabled = true
72- # The base URL of your website. Used as an allow-list for redirects and for constructing URLs used
73- # in emails.
74- site_url = " http://127.0.0.1:3000"
75- # A list of *exact* URLs that auth providers are permitted to redirect to post authentication.
76- additional_redirect_urls = [" https://127.0.0.1:3000" ]
77- # How long tokens are valid for, in seconds. Defaults to 3600 (1 hour), maximum 604,800 (1 week).
78- jwt_expiry = 3600
79- # If disabled, the refresh token will never expire.
80- enable_refresh_token_rotation = true
81- # Allows refresh tokens to be reused after expiry, up to the specified interval in seconds.
82- # Requires enable_refresh_token_rotation = true.
83- refresh_token_reuse_interval = 10
84- # Allow/disallow new user signups to your project.
85- enable_signup = true
86- # Allow/disallow anonymous sign-ins to your project.
87- enable_anonymous_sign_ins = false
88- # Allow/disallow testing manual linking of accounts
89- enable_manual_linking = false
90-
91- [auth .email ]
92- # Allow/disallow new user signups via email to your project.
93- enable_signup = true
94- # If enabled, a user will be required to confirm any email change on both the old, and new email
95- # addresses. If disabled, only the new email is required to confirm.
96- double_confirm_changes = true
97- # If enabled, users need to confirm their email address before signing in.
98- enable_confirmations = false
99-
100- # Uncomment to customize email template
101- # [auth.email.template.invite]
102- # subject = "You have been invited"
103- # content_path = "./supabase/templates/invite.html"
104-
105- [auth .sms ]
106- # Allow/disallow new user signups via SMS to your project.
107- enable_signup = true
108- # If enabled, users need to confirm their phone number before signing in.
109- enable_confirmations = false
110- # Template for sending OTP to users
111- template = " Your code is {{ .Code }} ."
112-
113- # Use pre-defined map of phone number to OTP for testing.
114- [auth .sms .test_otp ]
115- # 4152127777 = "123456"
116-
117- # This hook runs before a token is issued and allows you to add additional claims based on the authentication method used.
118- [auth .hook .custom_access_token ]
119- # enabled = true
120- # uri = "pg-functions://<database>/<schema>/<hook_name>"
121-
122-
123- # Configure one of the supported SMS providers: `twilio`, `twilio_verify`, `messagebird`, `textlocal`, `vonage`.
124- [auth .sms .twilio ]
125- enabled = false
126- account_sid = " "
127- message_service_sid = " "
128- # DO NOT commit your Twilio auth token to git. Use environment variable substitution instead:
129- auth_token = " env(SUPABASE_AUTH_SMS_TWILIO_AUTH_TOKEN)"
130-
131- # Use an external OAuth provider. The full list of providers are: `apple`, `azure`, `bitbucket`,
132- # `discord`, `facebook`, `github`, `gitlab`, `google`, `keycloak`, `linkedin_oidc`, `notion`, `twitch`,
133- # `twitter`, `slack`, `spotify`, `workos`, `zoom`.
134- [auth .external .apple ]
135- enabled = false
136- client_id = " "
137- # DO NOT commit your OAuth provider secret to git. Use environment variable substitution instead:
138- secret = " env(SUPABASE_AUTH_EXTERNAL_APPLE_SECRET)"
139- # Overrides the default auth redirectUrl.
140- redirect_uri = " "
141- # Overrides the default auth provider URL. Used to support self-hosted gitlab, single-tenant Azure,
142- # or any other third-party OIDC providers.
143- url = " "
144-
145- [analytics ]
146- enabled = false
147- port = 54327
148- vector_port = 54328
149- # Configure one of the supported backends: `postgres`, `bigquery`.
150- backend = " postgres"
44+ # verify_jwt = true
45+ # import_map = "./functions/search/deno.json"
46+ # Uncomment to specify a custom file path to the entrypoint.
47+ # Supported file extensions are: .ts, .js, .mjs, .jsx, .tsx
48+ # entrypoint = "./functions/search/index.ts"
15149
15250# Experimental features may be deprecated any time
153- [experimental ]
154- # Configures Postgres storage engine to use OrioleDB (S3)
155- orioledb_version = " "
156- # Configures S3 bucket URL, eg. <bucket_name>.s3-<region>.amazonaws.com
157- s3_host = " env(S3_HOST)"
158- # Configures S3 bucket region, eg. us-east-1
159- s3_region = " env(S3_REGION)"
160- # Configures AWS_ACCESS_KEY_ID for S3 bucket
161- s3_access_key = " env(S3_ACCESS_KEY)"
162- # Configures AWS_SECRET_ACCESS_KEY for S3 bucket
163- s3_secret_key = " env(S3_SECRET_KEY)"
51+ [experimental .webhooks ]
52+ enabled = true
0 commit comments