Skip to content

Supabase CLI 2.36 - Local docker - Invalid Compact JWS - 403 #4181

@zachblume

Description

@zachblume

Bug report

error on 2.41.2
clean on 2.25

I just binary searched my way thru installs and identified the breakage between a clean install and startup of supabase@2.35 and supabase@2.36 (broken startup)

  • I confirm this is a bug with Supabase, not with my own application.
  • I confirm I have searched the Docs, GitHub Discussions, and Discord.

Describe the bug

Local startup fails with Invalid Compact JWS - 403 with npx supabase start

To Reproduce

config.toml

# A string used to distinguish different Supabase projects on the same host. Defaults to the
# working directory name when running `supabase init`.
project_id = "raisemore"

[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` is always included.
schemas = ["public", "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 = 1000000

[api.tls]
enabled = false

[db]
# Port to use for the local database URL.
port = 5432
# 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 = true
# Port to use for the local connection pooler.
port = 6543
# 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

[db.seed]
# If enabled, seeds the database after migrations during a db reset.
enabled = false
# Specifies an ordered list of seed files to load during db reset.
# Supports glob patterns relative to supabase directory. For example:
# sql_paths = ['./seeds/*.sql', '../project-src/seeds/*-load-testing.sql']
sql_paths = []

[realtime]
enabled = true
# Bind realtime via either IPv4 or IPv6. (default: IPv4)
# 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 = false
# 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 = "5000MiB"

[storage.image_transformation]
enabled = false

# Uncomment to configure local storage buckets
# [storage.buckets.images]
# public = false
# file_size_limit = "50MiB"
# allowed_mime_types = ["image/png", "image/jpeg"]
# objects_path = "./images"

[auth]
enabled = false
# 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 anonymous sign-ins to your project.
enable_anonymous_sign_ins = false
# 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
# If enabled, users will need to reauthenticate or have logged in recently to change their password.
secure_password_change = false
# Controls the minimum amount of time that must pass before sending another signup confirmation or password reset email.
max_frequency = "1s"
# Number of characters used in the email OTP.
otp_length = 6
# Number of seconds before the email OTP expires (defaults to 1 hour).
otp_expiry = 3600

# Use a production-ready SMTP server
# [auth.email.smtp]
# host = "smtp.sendgrid.net"
# port = 587
# user = "apikey"
# pass = "env(SENDGRID_API_KEY)"
# admin_email = "admin@email.com"
# sender_name = "Admin"

# 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 = false
# 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 }} ."
# Controls the minimum amount of time that must pass before sending another sms otp.
max_frequency = "5s"

# Use pre-defined map of phone number to OTP for testing.
# [auth.sms.test_otp]
# 4152127777 = "123456"

# Configure logged in session timeouts.
# [auth.sessions]
# Force log out after the specified duration.
# timebox = "24h"
# Force log out if the user has been inactive longer than the specified duration.
# inactivity_timeout = "8h"

# 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)"

[auth.mfa]
# Control how many MFA factors can be enrolled at once per user.
max_enrolled_factors = 10

# Control use of MFA via App Authenticator (TOTP)
[auth.mfa.totp]
enroll_enabled = true
verify_enabled = true

# Configure Multi-factor-authentication via Phone Messaging
# [auth.mfa.phone]
# enroll_enabled = true
# verify_enabled = true
# otp_length = 6
# template = "Your code is {{ .Code }} ."
# max_frequency = "10s"

# Configure Multi-factor-authentication via WebAuthn
# [auth.mfa.web_authn]
# enroll_enabled = true
# verify_enabled = true

# 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 = ""
# If enabled, the nonce check will be skipped. Required for local sign in with Google auth.
skip_nonce_check = false

# Use Firebase Auth as a third-party provider alongside Supabase Auth.
[auth.third_party.firebase]
enabled = false
# project_id = "my-firebase-project"

# Use Auth0 as a third-party provider alongside Supabase Auth.
[auth.third_party.auth0]
enabled = false
# tenant = "my-auth0-tenant"
# tenant_region = "us"

# Use AWS Cognito (Amplify) as a third-party provider alongside Supabase Auth.
[auth.third_party.aws_cognito]
enabled = false
# user_pool_id = "my-user-pool-id"
# user_pool_region = "us-east-1"

[edge_runtime]
enabled = true
# Configure one of the supported request policies: `oneshot`, `per_worker`.
# Use `oneshot` for hot reload, or `per_worker` for load testing.
policy = "oneshot"
inspector_port = 8083

[analytics]
enabled = true
port = 54327
# 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)"

Expected behavior

no error on startup

Screenshots

n/a

System information

macos

Additional context

Add any other context about the problem here.

❯ npx supabase logout
Do you want to log out? This will remove the access token from your system. [y/N] Y
You were not logged in, nothing to do.
❯ npx supabase help
Supabase CLI 2.41.2

Usage:
  supabase [command]

Quick Start:
  bootstrap            Bootstrap a Supabase project from a starter template

Local Development:
  db                   Manage Postgres databases
  gen                  Run code generation tools
  init                 Initialize a local project
  inspect              Tools to inspect your Supabase project
  link                 Link to a Supabase project
  login                Authenticate using an access token
  logout               Log out and delete access tokens locally
  migration            Manage database migration scripts
  seed                 Seed a Supabase project from supabase/config.toml
  services             Show versions of all Supabase services
  start                Start containers for Supabase local development
  status               Show status of local Supabase containers
  stop                 Stop all local Supabase containers
  test                 Run tests on local Supabase containers
  unlink               Unlink a Supabase project

Management APIs:
  backups              Manage Supabase physical backups
  branches             Manage Supabase preview branches
  config               Manage Supabase project configurations
  domains              Manage custom domain names for Supabase projects
  encryption           Manage encryption keys of Supabase projects
  functions            Manage Supabase Edge functions
  network-bans         Manage network bans
  network-restrictions Manage network restrictions
  orgs                 Manage Supabase organizations
  postgres-config      Manage Postgres database config
  projects             Manage Supabase projects
  secrets              Manage Supabase secrets
  snippets             Manage Supabase SQL snippets
  ssl-enforcement      Manage SSL enforcement configuration
  sso                  Manage Single Sign-On (SSO) authentication for projects
  storage              Manage Supabase Storage objects
  vanity-subdomains    Manage vanity subdomains for Supabase projects

Additional Commands:
  completion           Generate the autocompletion script for the specified shell
  help                 Help about any command

Flags:
      --create-ticket                                  create a support ticket for any CLI error
      --debug                                          output debug logs to stderr
      --dns-resolver [ native | https ]                lookup domain names using the specified resolver (default native)
      --experimental                                   enable experimental features
  -h, --help                                           help for supabase
      --network-id string                              use the specified docker network instead of a generated one
  -o, --output [ env | pretty | json | toml | yaml ]   output format of status variables (default pretty)
      --profile string                                 use a specific profile for connecting to Supabase API (default "supabase")
  -v, --version                                        version for supabase
      --workdir string                                 path to a Supabase project directory
      --yes                                            answer yes to all prompts

Use "supabase [command] --help" for more information about a command.
❯ npx supabase unlink
Cannot find project ref. Have you run supabase link?
Try rerunning the command with --debug to troubleshoot the error.
❯ npx supabase start --debug
Using project host: supabase.co
Supabase CLI 2.41.2
Loading project ref from file: supabase/.temp/project-ref
Starting database...
2025/09/11 07:52:32 PG Send: {"Type":"StartupMessage","ProtocolVersion":196608,"Parameters":{"database":"postgres","user":"postgres"}}
2025/09/11 07:52:32 PG Recv: {"Type":"AuthenticationSASL","AuthMechanisms":["SCRAM-SHA-256"]}
2025/09/11 07:52:32 PG Send: {"Type":"SASLInitialResponse","AuthMechanism":"SCRAM-SHA-256","Data":"n,,n=,r=rLdXfilQqQsHyp+AS2UJPGnk"}
2025/09/11 07:52:32 PG Recv: {"Type":"AuthenticationSASLContinue","Data":"r=rLdXfilQqQsHyp+AS2UJPGnkZuwL9gkk6mj1nWhSSPIUYQJi,s=1AvXFZftb+9r1ae8ueAsMw==,i=4096"}
2025/09/11 07:52:32 PG Send: {"Type":"SASLResponse","Data":"c=biws,r=rLdXfilQqQsHyp+AS2UJPGnkZuwL9gkk6mj1nWhSSPIUYQJi,p=4Xi8pPHJek4BWvQ0zHIc5706xcEWP0iS3koZYVNkmeY="}
2025/09/11 07:52:32 PG Recv: {"Type":"AuthenticationSASLFinal","Data":"v=Gb6HCO5tsRFU6J3VmQwzeLMPAfuIZvmlrqp0NaINkIs="}
2025/09/11 07:52:32 PG Recv: {"Type":"AuthenticationOK"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"in_hot_standby","Value":"off"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"integer_datetimes","Value":"on"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"TimeZone","Value":"UTC"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"IntervalStyle","Value":"postgres"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"is_superuser","Value":"off"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"application_name","Value":""}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"default_transaction_read_only","Value":"off"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"scram_iterations","Value":"4096"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"DateStyle","Value":"ISO, MDY"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"standard_conforming_strings","Value":"on"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"session_authorization","Value":"postgres"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"client_encoding","Value":"UTF8"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"server_version","Value":"17.6"}
2025/09/11 07:52:32 PG Recv: {"Type":"ParameterStatus","Name":"server_encoding","Value":"UTF8"}
2025/09/11 07:52:32 PG Recv: {"Type":"BackendKeyData","ProcessID":213,"SecretKey":3834179394}
2025/09/11 07:52:32 PG Recv: {"Type":"ReadyForQuery","TxStatus":"I"}
Initialising schema...
+ ulimit -n
+ '[' '!' -z '' ']'
+ export ERL_CRASH_DUMP=/tmp/erl_crash.dump
+ ERL_CRASH_DUMP=/tmp/erl_crash.dump
+ '[' false = true ']'
+ [[ -n '' ]]
+ echo 'Running migrations'
+ sudo -E -u nobody /app/bin/migrate
+ '[' true = true ']'
+ echo 'Seeding selfhosted Realtime'
+ sudo -E -u nobody /app/bin/realtime eval 'Realtime.Release.seeds(Realtime.Repo)'
[os_mon] memory supervisor port (memsup): Erlang has closed
[os_mon] cpu supervisor port (cpu_sup): Erlang has closed
+ echo 'Starting Realtime'
+ ulimit -n
+ exec /app/bin/realtime eval '{:ok, _} = Application.ensure_all_started(:realtime)
{:ok, _} = Realtime.Tenants.health_check("realtime-dev")'
[os_mon] memory supervisor port (memsup): Erlang has closed
[os_mon] cpu supervisor port (cpu_sup): Erlang has closed
Seeding globals from roles.sql...
Starting containers...
2025/09/11 07:52:35 PG Send: {"Type":"Terminate"}
Waiting for health checks...
2025/09/11 07:52:46 HTTP GET: http://127.0.0.1:54321/storage/v1/bucket
Stopping containers...
Pruned containers: [b42718aa89454caf1105a036ae11179cbc8cffd692c210f2b18bd7a4088ebf5d d9dc1480ec7c2670113c06d4f3a01db68ef2c93848f9c52b42b5d2d1ededd95c 2b1c98cc3fb9073a6569377bce1d3e8f186289b22cee405dc2b35ec8a9b467e4 c6ca34c91a49f57ab8cffb3e454e8dce634570e49e020c4420bc88dd0392ba32 45f38793e9a42ecf70b883e59dee2cd902e380eb787d420aaf03748490f3aba6 2b23506d288442de67d3288f960b24679517c6ad12b5f88ca524190d4119cacb 6ed68cca96b2de95312a378dac3822bd1400123e0b6c50210340926654933269 111b9bb6091f6e9f21bfcd01e0fb82f7935f72371fdf20c8b2acad231c1d313e ab9ee435d8bca01036a82c273f504d86969e38c72d8215e160b8bb8fa1f2e7a9 54693701381fa10c10603fae456d13db265c25cf63b53d852d5ab8135aeba128]
Pruned volumes: [supabase_db_raisemore supabase_config_raisemore supabase_storage_raisemore]
Pruned network: [supabase_network_raisemore]
Error status 400: {"statusCode":"403","error":"Unauthorized","message":"Invalid Compact JWS"}
❯ npm i supabase@2.25

changed 1 package, and audited 2178 packages in 2s

370 packages are looking for funding
  run `npm fund` for details

7 vulnerabilities (5 low, 1 moderate, 1 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
❯ npx supabase start --debug
Supabase CLI 2.25.0
failed to parse config: decoding failed due to the following error(s):
                                                                      
'db.migrations' has invalid keys: enabled                             
'db' has invalid keys: network_restrictions                           
❯ npx supabase start --debug
Supabase CLI 2.25.0
15.8.1.085: Pulling from supabase/postgres
ecd83b6c3544: Pulling fs layer 
82577e89588b: Pulling fs layer 
68a7ae552b70: Pulling fs layer 
dd9939731164: Pulling fs layer 
9924014064b0: Pulling fs layer 
c661ccd1bf2d: Pulling fs layer 
4f4fb700ef54: Pulling fs layer 
8cc131c77b7c: Pulling fs layer 
26e4e560b6af: Pulling fs layer 
4f4fb700ef54: Waiting 
e18600744f62: Waiting 
3e3250715ca0: Waiting 
7b514386deb3: Waiting 
cc5cfad681ae: Waiting 
3a525b9711ca: Waiting 
c14f7d937f90: Waiting 
b220cc4642c1: Waiting 
0beb48d4f87e: Waiting 
dba1974e6497: Waiting 
8e7ffd792864: Waiting 
12d1c1a3dcf6: Waiting 
2bc59754e905: Waiting 
1b8cf381c60b: Waiting 
42f740ffed7b: Waiting 
94fc8ddffed3: Waiting 
7820c9867bc2: Pull complete 
2543bb6a39df: Pull complete 
d0bfa8b093ec: Pull complete 
7a7596d49a18: Pull complete 
2114c143b894: Pull complete 
fffc8bb3c482: Pull complete 
3e63681b1ac3: Pull complete 
a5aaab89806a: Pull complete 
86bdabb8dcb2: Pull complete 
31cfdbdf1315: Pull complete 
7249d38e7026: Pull complete 
f419cee96f43: Pull complete 
0abdfd470e95: Pull complete 
0451f76e354d: Pull complete 
208d3e87af3d: Pull complete 
9efca1ca4df4: Pull complete 
cd161de96d33: Pull complete 
6d9f496a114f: Pull complete 
e91aac72ffce: Pull complete 
a84cb02c809e: Pull complete 
b75d93122802: Pull complete 
Digest: sha256:af083ef64d0408c8f098ee6f5c364a59b26f36fbc0f3a334a62c5c1d57362e9b
Status: Downloaded newer image for public.ecr.aws/supabase/postgres:15.8.1.085
2025/09/11 07:54:56 PG Send: {"Type":"StartupMessage","ProtocolVersion":196608,"Parameters":{"database":"postgres","user":"postgres"}}
2025/09/11 07:54:56 PG Recv: {"Type":"AuthenticationSASL","AuthMechanisms":["SCRAM-SHA-256"]}
2025/09/11 07:54:56 PG Send: {"Type":"SASLInitialResponse","AuthMechanism":"SCRAM-SHA-256","Data":"n,,n=,r=XA1UfHclcSIk3xf8TaLXzEi+"}
2025/09/11 07:54:56 PG Recv: {"Type":"AuthenticationSASLContinue","Data":"r=XA1UfHclcSIk3xf8TaLXzEi+hPqA6h4PcEeN8iOQBh+FfU51,s=1dVGdT3q5GJ8DYPMT43q5A==,i=4096"}
2025/09/11 07:54:56 PG Send: {"Type":"SASLResponse","Data":"c=biws,r=XA1UfHclcSIk3xf8TaLXzEi+hPqA6h4PcEeN8iOQBh+FfU51,p=P8//iQhVpM9VJmgdbtsH0QSN6yyOAQvX2vFWn63p6AY="}
2025/09/11 07:54:56 PG Recv: {"Type":"AuthenticationSASLFinal","Data":"v=dImtZ2wie8SKmakp7XO61nj8jgdiEIzoPMkpVagEa/E="}
2025/09/11 07:54:56 PG Recv: {"Type":"AuthenticationOK"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"application_name","Value":""}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"client_encoding","Value":"UTF8"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"DateStyle","Value":"ISO, MDY"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"default_transaction_read_only","Value":"off"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"in_hot_standby","Value":"off"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"integer_datetimes","Value":"on"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"IntervalStyle","Value":"postgres"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"is_superuser","Value":"off"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"server_encoding","Value":"UTF8"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"server_version","Value":"15.8"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"session_authorization","Value":"postgres"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"standard_conforming_strings","Value":"on"}
2025/09/11 07:54:56 PG Recv: {"Type":"ParameterStatus","Name":"TimeZone","Value":"UTC"}
2025/09/11 07:54:56 PG Recv: {"Type":"BackendKeyData","ProcessID":208,"SecretKey":984240972}
2025/09/11 07:54:56 PG Recv: {"Type":"ReadyForQuery","TxStatus":"I"}
v2.36.8: Pulling from supabase/realtime
6d29a096dd42: Already exists 
af93dc345265: Pull complete 
1fcd9b1ee111: Pull complete 
a1bdbba3a05c: Pull complete 
76e2c4e0790f: Pull complete 
9e1c8e40f120: Pull complete 
f77e39a78525: Pull complete 
6a848cd82cf5: Pull complete 
Digest: sha256:87aeeb73cc3e57851029ae7e7e2310934cf92fbc462e4a0ddc4cef8706fcadad
Status: Downloaded newer image for public.ecr.aws/supabase/realtime:v2.36.8
+ ulimit -ning schema...
+ '[' '!' -z '' ']'
+ export ERL_CRASH_DUMP=/tmp/erl_crash.dump
+ ERL_CRASH_DUMP=/tmp/erl_crash.dump
+ '[' false = true ']'
+ echo 'Running migrations'
+ sudo -E -u nobody /app/bin/migrate
+ '[' true = true ']'...
+ echo 'Seeding selfhosted Realtime'
+ sudo -E -u nobody /app/bin/realtime eval 'Realtime.Release.seeds(Realtime.Repo)'
[os_mon] memory supervisor port (memsup): Erlang has closed
[os_mon] cpu supervisor port (cpu_sup): Erlang has closed
+ echo 'Starting Realtime'
+ ulimit -n
+ exec /app/bin/realtime eval '{:ok, _} = Application.ensure_all_started(:realtime)
{:ok, _} = Realtime.Tenants.health_check("realtime-dev")'
[os_mon] cpu supervisor port (cpu_sup): Erlang has closed
[os_mon] memory supervisor port (memsup): Erlang has closed
v1.23.0: Pulling from supabase/storage-api
6e771e15690e: Pull complete 
360040fe0b50: Pull complete 
467245f22bbb: Pull complete 
9db6a8dc3682: Pull complete 
c719a81ee9cb: Pull complete 
24fa2d11b3d5: Pull complete 
91790af40a51: Pull complete 
c43c7c703fd5: Pull complete 
a8178abaf56a: Pull complete 
c42e0ec15513: Pull complete 
Digest: sha256:71d566d9d5b9ba3e9e75c631c988ba9bfca631dde8a657894ddae42ac7a8122e
Status: Downloaded newer image for public.ecr.aws/supabase/storage-api:v1.23.0
Seeding globals from roles.sql...
2025/09/11 07:55:16 PG Send: {"Type":"Terminate"}
1.14.2: Pulling from supabase/logflare
b3c56a24ca32: Already exists 
01474ee36f32: Pull complete 
06a7d37f890e: Pull complete 
fc517a41922f: Pull complete 
6da7ae7d6ef3: Pull complete 
70560fae019a: Pull complete 
7befdd820808: Pull complete 
9c780468ebb2: Pull complete 
4f4fb700ef54: Pull complete 
acb788bd2b52: Pull complete 
Digest: sha256:4fe22c67b305d8e03110ad77354d688c3183ccf92c8508ffd0f7ab12b75b20f6
Status: Downloaded newer image for public.ecr.aws/supabase/logflare:1.14.2
failed to pull docker image: Error response from daemon: toomanyrequests: Rate exceeded
Retrying after 4s: public.ecr.aws/supabase/postgrest:v12.2.12
v12.2.12: Pulling from supabase/postgrest
5b17151e9710: Pull complete 
e22453a230af: Pull complete 
2c00a5938b2d: Pull complete 
607bcda27f1e: Pull complete 
Digest: sha256:5f4ce744539bbba786b4e24dbbd95bdb2a956dcf568c5374995a0ff4a68f5bd2
Status: Downloaded newer image for public.ecr.aws/supabase/postgrest:v12.2.12
v1.67.4: Pulling from supabase/edge-runtime
d9b636547744: Pull complete 
4f3bc34325ec: Pull complete 
3eb42ea7b89e: Pull complete 
11ad58c2d59f: Pull complete 
17c847e14013: Pull complete 
390c6c02e77a: Pull complete 
Digest: sha256:358930e39ff36e0130c3afe3808a5c8f8322f7ff9c42624406dacce859ed0e24
Status: Downloaded newer image for public.ecr.aws/supabase/edge-runtime:v1.67.4
v0.89.3: Pulling from supabase/postgres-meta
b16f1b166780: Pull complete 
96432eac497b: Pull complete 
094b3aeac49d: Pull complete 
d18903236a1c: Pull complete 
1edd80719c8d: Pull complete 
d6ffc30b3e7f: Pull complete 
1caf008c79f3: Pull complete 
b95017258750: Pull complete 
67a7fd61ced4: Pull complete 
4263bcb94304: Pull complete 
Digest: sha256:8af5e9c9c336cb713c8fa32532b1d0767e151f6389ef5798fdebbce767e7f0fc
Status: Downloaded newer image for public.ecr.aws/supabase/postgres-meta:v0.89.3
2025.06.02-sha-8f2993d: Pulling from supabase/studio
b16f1b166780: Already exists 
96432eac497b: Already exists 
094b3aeac49d: Already exists 
d18903236a1c: Already exists 
1edd80719c8d: Already exists 
487971f06fdc: Pull complete 
30c2b1117967: Pull complete 
5b13295c4982: Pull complete 
b6e9fef719bb: Pull complete 
9628e3d74b64: Pull complete 
19952fd4ea22: Pull complete 
Digest: sha256:8ace6e32e26d30a352b55170ff9953b554baa831d7ab61cd0520316793cb3de1
Status: Downloaded newer image for public.ecr.aws/supabase/studio:2025.06.02-sha-8f2993d
2.5.1: Pulling from supabase/supavisor
9225a2a808e8: Already exists 
67220e336fbc: Pull complete 
bc540a722053: Pull complete 
0eb63da91f07: Pull complete 
b2d78c570d79: Pull complete 
38929fb6bf72: Pull complete 
b79eb644850d: Pull complete 
Digest: sha256:d41621d44d728740c886bc90016df019351b4ecea54ce138340f02fedd57af3a
Status: Downloaded newer image for public.ecr.aws/supabase/supavisor:2.5.1
2025/09/11 07:56:15 HTTP GET: http://127.0.0.1:54321/storage/v1/bucket
2025/09/11 07:56:15 HTTP HEAD: http://127.0.0.1:54321/rest-admin/v1/ready
2025/09/11 07:56:15 HTTP HEAD: http://127.0.0.1:54321/functions/v1/_internal/health
Started supabase local development setup.

         API URL: http://127.0.0.1:54321
     GraphQL URL: http://127.0.0.1:54321/graphql/v1
  S3 Storage URL: http://127.0.0.1:54321/storage/v1/s3
          DB URL: postgresql://postgres:postgres@127.0.0.1:5432/postgres
      Studio URL: http://127.0.0.1:54323
   S3 Access Key: 625729a08b95bf1b7ff351a663f3a23c
   S3 Secret Key: 850181e4652dd023b7a98c58ae0d2d34bd487ee0cc3254aed6eda37307425907
       S3 Region: local
A new version of Supabase CLI is available: v2.40.7 (currently installed v2.25.0)
We recommend updating regularly for new features and bug fixes: https://supabase.com/docs/guides/cli/getting-started#updating-the-supabase-cli
❯ make clean
# This is useful if inngest is running in the background and you want to stop it
pkill inngest || true
npx supabase stop --no-backup
Stopped supabase local development setup.
A new version of Supabase CLI is available: v2.40.7 (currently installed v2.30.4)
We recommend updating regularly for new features and bug fixes: https://supabase.com/docs/guides/cli/getting-started#updating-the-supabase-cli
npm install --no-fund --prefer-offline --no-audit --progress=false

> raisemore@0.1.0 prepare
> husky install

husky - install command is DEPRECATED

up to date in 1s
npx supabase start
v2.38.0: Pulling from supabase/realtime
6d29a096dd42: Already exists 
895e0aca1e80: Pull complete 
1471feae874b: Pull complete 
e3d587882d53: Pull complete 
312a70b1fda8: Pull complete 
712b54b2d941: Pull complete 
a7a5953e7af5: Pull complete 
4f1ab9b5c125: Pull complete 
Digest: sha256:474fad723f12972f30dab91060f732f44742f58e43eb37016cab7c36c1cf14a3
Status: Downloaded newer image for public.ecr.aws/supabase/realtime:v2.38.0
v1.24.7: Pulling from supabase/storage-api
6e771e15690e: Already exists 
360040fe0b50: Already exists 
467245f22bbb: Already exists 
9db6a8dc3682: Already exists 
8eb5f688291f: Pull complete 
bb77b30103fe: Pull complete 
2744b8484436: Pull complete 
ae3124cb77ae: Pull complete 
e5570d5c6c4b: Pull complete 
febc2dc7f908: Pull complete 
Digest: sha256:1facacb9904119c6c4bca9018f5bf7e5f4c15bd626d9f29aaaa197795f1d6392
Status: Downloaded newer image for public.ecr.aws/supabase/storage-api:v1.24.7
Seeding globals from roles.sql...
2025.06.30-sha-6f5982d: Pulling from supabase/studio
34ef2a75627f: Pull complete 
b77a0ca239ad: Pull complete 
5bf4ae3cb7b2: Pull complete 
4175d635fdbe: Pull complete 
530ffbdffd14: Pull complete 
8c40f8ebde10: Pull complete 
17b802d77d91: Pull complete 
b6656d461472: Pull complete 
16eda016b235: Pull complete 
928187011ba2: Pull complete 
7208e9ea7132: Pull complete 
Digest: sha256:5f97d0ce3919b4d62b05beab5d65061045cd9184d8a7df10ff4b7c39e5e5541d
Status: Downloaded newer image for public.ecr.aws/supabase/studio:2025.06.30-sha-6f5982d
2.5.6: Pulling from supabase/supavisor
9225a2a808e8: Already exists 
ef54057fa185: Downloading  231.3MB/258.1MB
2de26a068fac: Download complete 
0fc88c082169: Download complete 
bd542ca77a09: Download complete 
51396c80a196: Download complete 
ab42b1020f32: Download complete 
⣾ Starting containers...

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions