# General Application Settings ENVIRONMENT="development" BUSTER_URL="http://web:3000" BUSTER_WH_TOKEN="buster-wh-token" # --- 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 --- EMBEDDING_PROVIDER="ollama" EMBEDDING_MODEL="mxbai-embed-large" COHERE_API_KEY="" OPENAI_API_KEY="" # For OpenAI models or Supabase Studio assistant LLM_API_KEY="test-key" 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 # Image Proxy IMGPROXY_ENABLE_WEBP_DETECTION="true" ############ # Functions - Supabase Edge Functions ############ FUNCTIONS_VERIFY_JWT="false" ############ # 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"