github.com/supabase/cli@v1.168.1/internal/utils/templates/init_config.test.toml (about) 1 # A string used to distinguish different Supabase projects on the same host. Defaults to the 2 # working directory name when running `supabase init`. 3 project_id = "{{ .ProjectId }}" 4 5 [api] 6 enabled = true 7 # Port to use for the API URL. 8 port = 54321 9 # 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", "graphql_public"] 12 # Extra schemas to add to the search_path of every request. public is always included. 13 extra_search_path = ["public", "extensions"] 14 # The maximum number of rows returns from a view, table, or stored procedure. Limits payload size 15 # for accidental or malicious requests. 16 max_rows = 1000 17 18 [db] 19 # Port to use for the local database URL. 20 port = 54322 21 # Port used by db diff command to initialize the shadow database. 22 shadow_port = 54320 23 # The database major version to use. This has to be the same as your remote database's. Run `SHOW 24 # server_version;` on the remote database to check. 25 major_version = 15 26 27 [db.pooler] 28 enabled = true 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 = "IPv4" 43 # The maximum length in bytes of HTTP request headers. (default: 4096) 44 max_header_length = 8192 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] 58 enabled = 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 64 65 [storage] 66 enabled = true 67 # The maximum file size allowed (e.g. "5MB", "500KB"). 68 file_size_limit = "50MiB" 69 70 [storage.image_transformation] 71 enabled = false 72 73 [auth] 74 enabled = true 75 # The base URL of your website. Used as an allow-list for redirects and for constructing URLs used 76 # in emails. 77 site_url = "http://127.0.0.1:3000" 78 # A list of *exact* URLs that auth providers are permitted to redirect to post authentication. 79 additional_redirect_urls = ["https://127.0.0.1:3000"] 80 # How long tokens are valid for, in seconds. Defaults to 3600 (1 hour), maximum 604,800 (1 week). 81 jwt_expiry = 3600 82 # If disabled, the refresh token will never expire. 83 enable_refresh_token_rotation = true 84 # Allows refresh tokens to be reused after expiry, up to the specified interval in seconds. 85 # Requires enable_refresh_token_rotation = true. 86 refresh_token_reuse_interval = 10 87 # Allow/disallow new user signups to your project. 88 enable_signup = true 89 # Allow/disallow testing manual linking of accounts 90 enable_manual_linking = true 91 92 [auth.email] 93 # Allow/disallow new user signups via email to your project. 94 enable_signup = true 95 # If enabled, a user will be required to confirm any email change on both the old, and new email 96 # addresses. If disabled, only the new email is required to confirm. 97 double_confirm_changes = true 98 # If enabled, users need to confirm their email address before signing in. 99 enable_confirmations = false 100 # Controls the minimum amount of time that must pass before sending another signup confirmation or password reset email. 101 max_frequency = "1s" 102 103 # Uncomment to customize email template 104 [auth.email.template.invite] 105 subject = "You have been invited" 106 content_path = "./supabase/templates/invite.html" 107 108 [auth.sms] 109 # Allow/disallow new user signups via SMS to your project. 110 enable_signup = true 111 # If enabled, users need to confirm their phone number before signing in. 112 enable_confirmations = false 113 # Template for sending OTP to users 114 template = "Your code is {{ `{{ .Code }}` }} ." 115 # Controls the minimum amount of time that must pass before sending another sms otp. 116 max_frequency = "5s" 117 118 # Use pre-defined map of phone number to OTP for testing. 119 [auth.sms.test_otp] 120 4152127777 = "123456" 121 122 [auth.hook.custom_access_token] 123 enabled = true 124 uri = "pg-functions://postgres/auth/custom-access-token-hook" 125 126 [auth.hook.send_sms] 127 enabled = true 128 uri = "http://host.docker.internal/functions/v1/send_sms" 129 secrets = "env(AUTH_SEND_SMS_SECRETS)" 130 131 132 # Configure one of the supported SMS providers: `twilio`, `twilio_verify`, `messagebird`, `textlocal`, `vonage`. 133 [auth.sms.twilio] 134 enabled = true 135 account_sid = "account_sid" 136 message_service_sid = "message_service_sid" 137 # DO NOT commit your Twilio auth token to git. Use environment variable substitution instead: 138 auth_token = "env(TWILIO_AUTH_TOKEN)" 139 140 # Use an external OAuth provider. The full list of providers are: `apple`, `azure`, `bitbucket`, 141 # `discord`, `facebook`, `github`, `gitlab`, `google`, `keycloak`, `linkedin_oidc`, `notion`, `twitch`, 142 # `twitter`, `slack`, `spotify`, `workos`, `zoom`. 143 [auth.external.azure] 144 enabled = true 145 client_id = "env(AZURE_CLIENT_ID)" 146 secret = "env(AZURE_SECRET)" 147 # Overrides the default auth provider URL. Used to support self-hosted gitlab, single-tenant Azure, 148 # or any other third-party OIDC providers. 149 url = "https://login.microsoftonline.com/tenant" 150 # If enabled, the nonce check will be skipped. Required for local sign in with Google auth. 151 skip_nonce_check = true 152 153 [analytics] 154 enabled = false 155 port = 54327 156 vector_port = 54328 157 # Configure one of the supported backends: `postgres`, `bigquery`. 158 backend = "postgres" 159 160 # Experimental features may be deprecated any time 161 [experimental] 162 # Configures Postgres storage engine to use OrioleDB (S3) 163 orioledb_version = "15.1.0.150" 164 # Configures S3 bucket URL, eg. <bucket_name>.s3-<region>.amazonaws.com 165 s3_host = "orioledb.s3-accelerate.amazonaws.com" 166 # Configures S3 bucket region, eg. us-east-1 167 s3_region = "ap-southeast-1" 168 # Configures AWS_ACCESS_KEY_ID for S3 bucket 169 s3_access_key = "" 170 # Configures AWS_SECRET_ACCESS_KEY for S3 bucket 171 s3_secret_key = ""