@@ -25,83 +25,10 @@ x-supabase-env-files: &supabase-env-files
25
25
26
26
# Common Supabase environment - hardcoded defaults to avoid variable substitution
27
27
x-supabase-env : &supabase-env
28
- # Core PostgreSQL settings
29
- POSTGRES_PASSWORD : your-super-secret-and-long-postgres-password
30
- POSTGRES_HOST : db
31
- POSTGRES_PORT : " 5432"
32
- POSTGRES_DB : postgres
33
-
34
- # Authentication & Security
35
- JWT_SECRET : your-super-secret-jwt-token-with-at-least-32-characters-long
36
- ANON_KEY : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE
37
- SERVICE_ROLE_KEY : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q
38
- DASHBOARD_USERNAME : supabase
39
- DASHBOARD_PASSWORD : this_password_is_insecure_and_should_be_updated
40
- SECRET_KEY_BASE : UpNVntn3cDxHJpq99YMc1T1AQgQpc8kfYTuRgBiYa15BLrx8etQoXz3gZv1/u2oq
41
- VAULT_ENC_KEY : your-encryption-key-32-chars-min
42
-
43
- # URLs and Endpoints
44
- SITE_URL : http://localhost:3000
45
- API_EXTERNAL_URL : http://localhost:8000
46
- SUPABASE_PUBLIC_URL : http://localhost:8000
47
- ADDITIONAL_REDIRECT_URLS : " "
48
-
49
- # Feature Flags
50
- DISABLE_SIGNUP : " false"
51
- ENABLE_EMAIL_SIGNUP : " true"
52
- ENABLE_EMAIL_AUTOCONFIRM : " false"
53
- ENABLE_ANONYMOUS_USERS : " false"
54
- ENABLE_PHONE_SIGNUP : " true"
55
- ENABLE_PHONE_AUTOCONFIRM : " true"
56
- FUNCTIONS_VERIFY_JWT : " false"
57
- IMGPROXY_ENABLE_WEBP_DETECTION : " true"
58
-
59
- # Email/SMTP Configuration
60
- SMTP_ADMIN_EMAIL :
[email protected]
61
- SMTP_HOST : supabase-mail
62
- SMTP_PORT : " 2500"
63
- SMTP_USER : fake_mail_user
64
- SMTP_PASS : fake_mail_password
65
- SMTP_SENDER_NAME : fake_sender
66
-
67
- # Mailer URLs
68
- MAILER_URLPATHS_CONFIRMATION : /auth/v1/verify
69
- MAILER_URLPATHS_INVITE : /auth/v1/verify
70
- MAILER_URLPATHS_RECOVERY : /auth/v1/verify
71
- MAILER_URLPATHS_EMAIL_CHANGE : /auth/v1/verify
72
-
73
- # JWT Settings
74
- JWT_EXPIRY : " 3600"
75
-
76
- # Database Schemas
77
- PGRST_DB_SCHEMAS : public,storage,graphql_public
78
-
79
- # Studio Settings
80
- STUDIO_DEFAULT_ORGANIZATION : Default Organization
81
- STUDIO_DEFAULT_PROJECT : Default Project
82
-
83
- # Logging
84
- LOGFLARE_API_KEY : your-super-secret-and-long-logflare-key
85
-
86
- # Pooler Settings
87
- POOLER_DEFAULT_POOL_SIZE : " 20"
88
- POOLER_MAX_CLIENT_CONN : " 100"
89
- POOLER_TENANT_ID : your-tenant-id
90
- POOLER_PROXY_PORT_TRANSACTION : " 6543"
91
-
92
- # Kong Ports
93
- KONG_HTTP_PORT : " 8000"
94
- KONG_HTTPS_PORT : " 8443"
95
-
96
- # Docker
97
- DOCKER_SOCKET_LOCATION : /var/run/docker.sock
98
-
99
- # Google Cloud (if needed)
100
- GOOGLE_PROJECT_ID : GOOGLE_PROJECT_ID
101
- GOOGLE_PROJECT_NUMBER : GOOGLE_PROJECT_NUMBER
28
+ SUPABASE_ANON_KEY : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE
29
+ SUPABASE_SERVICE_KEY : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q
102
30
103
31
services :
104
-
105
32
studio :
106
33
container_name : supabase-studio
107
34
image : supabase/studio:20250224-d10db0f
@@ -122,16 +49,9 @@ services:
122
49
<< : *supabase-env
123
50
# Keep any existing environment variables specific to that service
124
51
STUDIO_PG_META_URL : http://meta:8080
125
- POSTGRES_PASSWORD : your-super-secret-and-long-postgres-password
126
-
127
52
DEFAULT_ORGANIZATION_NAME : Default Organization
128
53
DEFAULT_PROJECT_NAME : Default Project
129
- OPENAI_API_KEY : " "
130
-
131
54
SUPABASE_URL : http://kong:8000
132
- SUPABASE_PUBLIC_URL : http://localhost:8000
133
- SUPABASE_ANON_KEY : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE
134
- SUPABASE_SERVICE_KEY : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q
135
55
AUTH_JWT_SECRET : your-super-secret-jwt-token-with-at-least-32-characters-long
136
56
137
57
LOGFLARE_API_KEY : your-super-secret-and-long-logflare-key
@@ -163,10 +83,6 @@ services:
163
83
KONG_PLUGINS : request-transformer,cors,key-auth,acl,basic-auth
164
84
KONG_NGINX_PROXY_PROXY_BUFFER_SIZE : 160k
165
85
KONG_NGINX_PROXY_PROXY_BUFFERS : 64 160k
166
- SUPABASE_ANON_KEY : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE
167
- SUPABASE_SERVICE_KEY : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q
168
- DASHBOARD_USERNAME : supabase
169
- DASHBOARD_PASSWORD : this_password_is_insecure_and_should_be_updated
170
86
# https://unix.stackexchange.com/a/294837
171
87
entrypoint : bash -c 'eval "echo \"$$(cat ~/temp.yml)\"" > ~/kong.yml && /docker-entrypoint.sh kong docker-start'
172
88
@@ -197,7 +113,6 @@ services:
197
113
# Keep any existing environment variables specific to that service
198
114
GOTRUE_API_HOST : 0.0.0.0
199
115
GOTRUE_API_PORT : 9999
200
- API_EXTERNAL_URL : http://localhost:8000
201
116
202
117
GOTRUE_DB_DRIVER : postgres
203
118
GOTRUE_DB_DATABASE_URL : postgres://supabase_auth_admin:your-super-secret-and-long-postgres-password@db:5432/postgres
@@ -425,9 +340,7 @@ services:
425
340
environment :
426
341
<< : *supabase-env
427
342
# Keep any existing environment variables specific to that service
428
- JWT_SECRET : your-super-secret-jwt-token-with-at-least-32-characters-long
429
343
SUPABASE_URL : http://kong:8000
430
- SUPABASE_ANON_KEY : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE
431
344
SUPABASE_SERVICE_ROLE_KEY : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q
432
345
SUPABASE_DB_URL : postgresql://postgres:your-super-secret-and-long-postgres-password@db:5432/postgres
433
346
# TODO: Allow configuring VERIFY_JWT per function. This PR might help: https://github.com/supabase/cli/pull/786
@@ -531,12 +444,8 @@ services:
531
444
# Keep any existing environment variables specific to that service
532
445
POSTGRES_HOST : /var/run/postgresql
533
446
PGPORT : 5432
534
- POSTGRES_PORT : 5432
535
447
PGPASSWORD : your-super-secret-and-long-postgres-password
536
- POSTGRES_PASSWORD : your-super-secret-and-long-postgres-password
537
448
PGDATABASE : postgres
538
- POSTGRES_DB : postgres
539
- JWT_SECRET : your-super-secret-jwt-token-with-at-least-32-characters-long
540
449
JWT_EXP : 3600
541
450
command :
542
451
[
@@ -570,8 +479,6 @@ services:
570
479
<< : *supabase-env-files
571
480
environment :
572
481
<< : *supabase-env
573
- # Keep any existing environment variables specific to that service
574
- LOGFLARE_API_KEY : your-super-secret-and-long-logflare-key
575
482
command :
576
483
[
577
484
" --config" ,
@@ -612,9 +519,6 @@ services:
612
519
<< : *supabase-env
613
520
# Keep any existing environment variables specific to that service
614
521
PORT : 4000
615
- POSTGRES_PORT : 5432
616
- POSTGRES_DB : postgres
617
- POSTGRES_PASSWORD : your-super-secret-and-long-postgres-password
618
522
DATABASE_URL : ecto://supabase_admin:your-super-secret-and-long-postgres-password@db:5432/_supabase
619
523
CLUSTER_POSTGRES : true
620
524
SECRET_KEY_BASE : UpNVntn3cDxHJpq99YMc1T1AQgQpc8kfYTuRgBiYa15BLrx8etQoXz3gZv1/u2oq
0 commit comments