Files
infrastructure/supabase/.env.example
2025-12-12 10:45:27 +01:00

85 lines
3.2 KiB
Plaintext

############################################################
# SECRETS - MUST BE CHANGED FOR PRODUCTION
# Generate with: openssl rand -hex 32
############################################################
# Database password (32+ chars)
POSTGRES_PASSWORD=your-super-secret-postgres-password-change-me
# JWT Secret (32+ chars hex)
JWT_SECRET=your-super-secret-jwt-token-with-at-least-32-characters
# API Keys - Generate at: https://supabase.com/docs/guides/self-hosting#api-keys
# Or use: node -e "const jwt=require('jsonwebtoken');console.log(jwt.sign({role:'anon',iss:'supabase',iat:Math.floor(Date.now()/1000),exp:Math.floor(Date.now()/1000)+315360000},'YOUR_JWT_SECRET'))"
ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0
SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU
# Dashboard credentials - CHANGE THESE
DASHBOARD_USERNAME=supabase_admin
DASHBOARD_PASSWORD=your-secure-dashboard-password
# Encryption keys (32 chars each)
SECRET_KEY_BASE=your-64-character-secret-key-base-for-realtime
VAULT_ENC_KEY=your-32-character-vault-encryption
PG_META_CRYPTO_KEY=your-32-character-pg-meta-crypto
############################################################
# DATABASE
############################################################
POSTGRES_DB=postgres
POSTGRES_PORT=5432
PGRST_DB_SCHEMAS=public,storage,graphql_public
############################################################
# URLS
############################################################
SITE_URL=https://mylder.io
API_EXTERNAL_URL=https://supabase.mylder.io
SUPABASE_PUBLIC_URL=https://supabase.mylder.io
ADDITIONAL_REDIRECT_URLS=
############################################################
# AUTH
############################################################
JWT_EXPIRY=3600
DISABLE_SIGNUP=false
ENABLE_EMAIL_SIGNUP=true
ENABLE_EMAIL_AUTOCONFIRM=false
ENABLE_ANONYMOUS_SIGN_INS=false
ENABLE_PHONE_SIGNUP=false
ENABLE_PHONE_AUTOCONFIRM=false
############################################################
# SMTP (for magic link emails)
# Using Mailjet - get API keys from https://app.mailjet.com/account/apikeys
############################################################
SMTP_ADMIN_EMAIL=admin@mylder.io
SMTP_HOST=in-v3.mailjet.com
SMTP_PORT=587
SMTP_USER=your-mailjet-api-key
SMTP_PASS=your-mailjet-secret-key
SMTP_SENDER_NAME=Mylder
# Email paths
MAILER_URLPATHS_INVITE=/auth/v1/verify
MAILER_URLPATHS_CONFIRMATION=/auth/v1/verify
MAILER_URLPATHS_RECOVERY=/auth/v1/verify
MAILER_URLPATHS_EMAIL_CHANGE=/auth/v1/verify
############################################################
# STUDIO
############################################################
STUDIO_DEFAULT_ORGANIZATION=Mylder
STUDIO_DEFAULT_PROJECT=Main
IMGPROXY_ENABLE_WEBP_DETECTION=true
############################################################
# FUNCTIONS
############################################################
FUNCTIONS_VERIFY_JWT=true
############################################################
# ANALYTICS
############################################################
LOGFLARE_API_KEY=your-logflare-api-key