90 lines
2.7 KiB
Plaintext
90 lines
2.7 KiB
Plaintext
|
|
# 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
|