2025-05-08 00:47:59 +08:00
|
|
|
# General Application Settings
|
2025-01-08 06:11:53 +08:00
|
|
|
ENVIRONMENT="development"
|
2025-01-09 04:08:03 +08:00
|
|
|
BUSTER_URL="http://web:3000"
|
2025-01-08 06:11:53 +08:00
|
|
|
BUSTER_WH_TOKEN="buster-wh-token"
|
2025-05-08 00:47:59 +08:00
|
|
|
|
|
|
|
# --- API Service Specific ---
|
|
|
|
# Direct Database Connection (for API service and potentially others)
|
|
|
|
DATABASE_URL="postgresql://postgres:your-super-secret-and-long-postgres-password@db:5432/postgres"
|
|
|
|
# Pooled Database Connection (for API service, uses Supavisor)
|
|
|
|
POOLER_URL="postgresql://postgres:your-super-secret-and-long-postgres-password@db:5432/postgres"
|
|
|
|
# Redis Connection
|
|
|
|
REDIS_URL="redis://buster-redis:6379"
|
|
|
|
# Supabase Connection for API service
|
|
|
|
SUPABASE_URL="http://kong:8000"
|
|
|
|
SUPABASE_SERVICE_ROLE_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey AgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q"
|
|
|
|
|
|
|
|
# --- LLM / AI Services ---
|
2025-01-08 06:11:53 +08:00
|
|
|
EMBEDDING_PROVIDER="ollama"
|
|
|
|
EMBEDDING_MODEL="mxbai-embed-large"
|
2025-01-09 04:08:03 +08:00
|
|
|
COHERE_API_KEY=""
|
2025-05-08 00:47:59 +08:00
|
|
|
OPENAI_API_KEY="" # For OpenAI models or Supabase Studio assistant
|
2025-01-26 06:32:02 +08:00
|
|
|
LLM_API_KEY="test-key"
|
2025-05-08 00:47:59 +08:00
|
|
|
LLM_BASE_URL="http://litellm:4001"
|
|
|
|
|
|
|
|
# --- Web Client (Next.js) Specific ---
|
|
|
|
NEXT_PUBLIC_API_URL="http://localhost:3001" # External URL for the API service (buster-api)
|
|
|
|
NEXT_PUBLIC_URL="http://localhost:3000" # External URL for the Web service (buster-web)
|
|
|
|
NEXT_PUBLIC_SUPABASE_URL="http://localhost:8000" # External URL for Supabase (Kong proxy)
|
|
|
|
NEXT_PUBLIC_SUPABASE_ANON_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey AgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE"
|
|
|
|
NEXT_PRIVATE_SUPABASE_SERVICE_ROLE_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey AgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q"
|
|
|
|
|
|
|
|
#################################################
|
|
|
|
# Supabase Stack Configuration Variables
|
|
|
|
# These are primarily used by the Supabase services themselves
|
|
|
|
# (defined in supabase/docker-compose.yml)
|
|
|
|
# and are sourced from this .env file when `docker compose up` is run.
|
|
|
|
#################################################
|
|
|
|
|
|
|
|
############
|
|
|
|
# Secrets
|
|
|
|
############
|
|
|
|
POSTGRES_PASSWORD="your-super-secret-and-long-postgres-password"
|
|
|
|
JWT_SECRET="your-super-secret-jwt-token-with-at-least-32-characters-long"
|
|
|
|
ANON_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey AgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE"
|
|
|
|
SERVICE_ROLE_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey AgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q"
|
|
|
|
DASHBOARD_USERNAME="supabase"
|
|
|
|
DASHBOARD_PASSWORD="this_password_is_insecure_and_should_be_updated"
|
|
|
|
|
|
|
|
############
|
|
|
|
# Database
|
|
|
|
############
|
|
|
|
POSTGRES_HOST="db"
|
|
|
|
POSTGRES_DB="postgres"
|
|
|
|
POSTGRES_PORT="5432"
|
|
|
|
|
|
|
|
############
|
|
|
|
# Supavisor -- Database pooler
|
|
|
|
############
|
|
|
|
POOLER_PROXY_PORT_TRANSACTION="6543"
|
|
|
|
POOLER_DEFAULT_POOL_SIZE="20"
|
|
|
|
POOLER_MAX_CLIENT_CONN="100"
|
|
|
|
POOLER_TENANT_ID="your-tenant-id"
|
|
|
|
|
|
|
|
############
|
|
|
|
# API Proxy - Kong
|
|
|
|
############
|
|
|
|
KONG_HTTP_PORT="8000"
|
|
|
|
KONG_HTTPS_PORT="8443"
|
|
|
|
|
|
|
|
############
|
|
|
|
# API - PostgREST
|
|
|
|
############
|
|
|
|
PGRST_DB_SCHEMAS="public,storage,graphql_public"
|
|
|
|
|
|
|
|
############
|
|
|
|
# Auth - GoTrue
|
|
|
|
############
|
|
|
|
SITE_URL="http://localhost:3000" # Default base URL for the site (used in emails, etc.)
|
|
|
|
ADDITIONAL_REDIRECT_URLS=""
|
|
|
|
JWT_EXPIRY="3600"
|
|
|
|
DISABLE_SIGNUP="false"
|
|
|
|
API_EXTERNAL_URL="http://localhost:8000" # Publicly accessible URL for the Supabase API (via Kong)
|
|
|
|
|
|
|
|
## Mailer Config
|
|
|
|
MAILER_URLPATHS_CONFIRMATION="/auth/v1/verify"
|
|
|
|
MAILER_URLPATHS_INVITE="/auth/v1/verify"
|
|
|
|
MAILER_URLPATHS_RECOVERY="/auth/v1/verify"
|
|
|
|
MAILER_URLPATHS_EMAIL_CHANGE="/auth/v1/verify"
|
|
|
|
|
|
|
|
## Email auth
|
|
|
|
ENABLE_EMAIL_SIGNUP="true"
|
|
|
|
ENABLE_EMAIL_AUTOCONFIRM="false"
|
|
|
|
SMTP_ADMIN_EMAIL="admin@buster.so"
|
|
|
|
SMTP_HOST="supabase-mail"
|
|
|
|
SMTP_PORT="2500"
|
|
|
|
SMTP_USER=""
|
|
|
|
SMTP_PASS=""
|
|
|
|
SMTP_SENDER_NAME="Buster"
|
|
|
|
ENABLE_ANONYMOUS_USERS="true"
|
|
|
|
|
|
|
|
## Phone auth
|
|
|
|
ENABLE_PHONE_SIGNUP="true"
|
|
|
|
ENABLE_PHONE_AUTOCONFIRM="true"
|
|
|
|
|
|
|
|
############
|
|
|
|
# Studio - Supabase Dashboard
|
|
|
|
############
|
|
|
|
STUDIO_DEFAULT_ORGANIZATION="Default Organization"
|
|
|
|
STUDIO_DEFAULT_PROJECT="Default Project"
|
|
|
|
STUDIO_PORT="3003"
|
|
|
|
SUPABASE_PUBLIC_URL="http://localhost:8000" # Public URL for Supabase (Kong), used by Studio
|
2025-01-09 04:08:03 +08:00
|
|
|
|
2025-05-08 00:47:59 +08:00
|
|
|
# Image Proxy
|
|
|
|
IMGPROXY_ENABLE_WEBP_DETECTION="true"
|
2025-01-09 04:08:03 +08:00
|
|
|
|
2025-05-08 00:47:59 +08:00
|
|
|
############
|
|
|
|
# Functions - Supabase Edge Functions
|
|
|
|
############
|
|
|
|
FUNCTIONS_VERIFY_JWT="false"
|
2025-01-08 06:13:37 +08:00
|
|
|
|
2025-05-08 00:47:59 +08:00
|
|
|
############
|
|
|
|
# Logs - Logflare
|
|
|
|
############
|
|
|
|
LOGFLARE_LOGGER_BACKEND_API_KEY="your-super-secret-and-long-logflare-key"
|
|
|
|
LOGFLARE_API_KEY="your-super-secret-and-long-logflare-key"
|
|
|
|
DOCKER_SOCKET_LOCATION="/var/run/docker.sock"
|
|
|
|
GOOGLE_PROJECT_ID="GOOGLE_PROJECT_ID"
|
|
|
|
GOOGLE_PROJECT_NUMBER="GOOGLE_PROJECT_NUMBER"
|