# Monaco USA Portal - Docker Environment Configuration
# ===================================================
# Copy this file to .env and configure your values

# ===========================================
# POSTGRES DATABASE
# ===========================================
POSTGRES_USER=postgres
POSTGRES_PASSWORD=change-this-to-a-secure-password
POSTGRES_DB=postgres
POSTGRES_PORT=5435

# ===========================================
# JWT CONFIGURATION
# ===========================================
# IMPORTANT: Generate a new secret for production!
# Use: openssl rand -base64 32
JWT_SECRET=generate-a-new-secret-at-least-32-characters
JWT_EXPIRY=3600

# ===========================================
# API KEYS
# ===========================================
# Generate these at: https://supabase.com/docs/guides/self-hosting#api-keys
# They must be signed with your JWT_SECRET

# Anonymous key - for public access (limited permissions)
ANON_KEY=your-generated-anon-key

# Service role key - for admin access (full permissions, keep secret!)
SERVICE_ROLE_KEY=your-generated-service-role-key

# ===========================================
# URLS & PORTS
# ===========================================
KONG_HTTP_PORT=7455
KONG_HTTPS_PORT=7456
STUDIO_PORT=7454
PORTAL_PORT=7453

SITE_URL=http://localhost:7453
API_EXTERNAL_URL=http://localhost:7455
SUPABASE_PUBLIC_URL=http://localhost:7455

PUBLIC_SUPABASE_URL=http://localhost:7455
PUBLIC_SUPABASE_ANON_KEY=same-as-anon-key-above

# Service role key for admin operations (server-side only)
SUPABASE_SERVICE_ROLE_KEY=same-as-service-role-key-above

# ===========================================
# AUTH CONFIGURATION
# ===========================================
DISABLE_SIGNUP=false
ENABLE_EMAIL_AUTOCONFIRM=true
ADDITIONAL_REDIRECT_URLS=http://localhost:7453/auth/callback

# ===========================================
# SMTP EMAIL (Optional)
# ===========================================
SMTP_HOST=
SMTP_PORT=587
SMTP_USER=
SMTP_PASS=
SMTP_ADMIN_EMAIL=noreply@example.org
SMTP_SENDER_NAME=Monaco USA

MAILER_URLPATHS_INVITE=/auth/verify
MAILER_URLPATHS_CONFIRMATION=/auth/verify
MAILER_URLPATHS_RECOVERY=/auth/verify
MAILER_URLPATHS_EMAIL_CHANGE=/auth/verify
RATE_LIMIT_EMAIL_SENT=100

# ===========================================
# REALTIME
# ===========================================
SECRET_KEY_BASE=generate-a-new-secret-key-base

# ===========================================
# POSTGREST
# ===========================================
PGRST_DB_SCHEMAS=public,storage,graphql_public

# ===========================================
# SVELTEKIT CONFIGURATION
# ===========================================
# Body size limit for file uploads (avatars, documents)
# 50MB = 52428800 bytes
BODY_SIZE_LIMIT=52428800
