140 lines
4.4 KiB
Bash
140 lines
4.4 KiB
Bash
## App Information
|
|
APP_NAME=ClassroomCopilot
|
|
APP_AUTHOR=KevlarAI
|
|
APP_AUTHOR_EMAIL=kcar@kevlarai.com
|
|
APP_URL=localhost
|
|
APP_PROTOCOL=http
|
|
|
|
# Super Admin user
|
|
SUPER_ADMIN_EMAIL=admin@classroomcopilot.ai
|
|
SUPER_ADMIN_WORKER_EMAIL=kcar@kevlarai.com
|
|
SUPER_ADMIN_PASSWORD=password
|
|
SUPER_ADMIN_USERNAME=superadmin
|
|
SUPER_ADMIN_NAME="Super Admin"
|
|
SUPER_ADMIN_DISPLAY_NAME="CC Creator"
|
|
SUPER_ADMIN_CALENDAR_START_DATE=2025-01-01
|
|
SUPER_ADMIN_CALENDAR_END_DATE=2025-01-31
|
|
|
|
PORT_SUPABASE_KONG_HTTP=8000
|
|
PORT_SUPABASE_KONG_HTTPS=8443
|
|
PORT_SUPABASE_STUDIO=3000
|
|
PORT_SUPABASE_POSTGRES=5432
|
|
|
|
## Supabase Basic URLs and Endpoints
|
|
SITE_URL=${APP_PROTOCOL}://${APP_URL}
|
|
|
|
|
|
#############################################################
|
|
## SUPABASE CONFIGURATION
|
|
#############################################################
|
|
|
|
## Supabase Authentication Keys and Secrets
|
|
# JWT configuration
|
|
JWT_SECRET=mE9FCC2YvHyrFIyyloH27F3lw51Ij93a77ejMZY-NRc
|
|
JWT_EXPIRY=3600
|
|
SECRET_KEY_BASE=UpNVntn3cDxHJpq99YMc1T1AQgQpc8kfYTuRgBiYa15BLrx8etQoXz3gZv1/u2oq
|
|
VAULT_ENC_KEY=your-encryption-key-32-chars-min
|
|
|
|
# API Keys
|
|
ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiaWF0IjoxNzM0OTg4MzkxLCJpc3MiOiJzdXBhYmFzZSIsImV4cCI6MTc2NjUyNDM5MSwicm9sZSI6ImFub24ifQ.utdDZzVlhYIc-cSXuC2kyZz7HN59YfyMH4eaOw1hRlk
|
|
SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiaWF0IjoxNzM0OTg4MzkxLCJpc3MiOiJzdXBhYmFzZSIsImV4cCI6MTc2NjUyNDM5MSwicm9sZSI6InNlcnZpY2Vfcm9sZSJ9.y-HHZC_Rxr8OTOX2rmb8ZgMnwLkSJYAF_lIHjkVtAyc
|
|
|
|
## Supabase Database Configuration
|
|
POSTGRES_PASSWORD=your-super-secret-and-long-postgres-password
|
|
POSTGRES_HOST=db
|
|
POSTGRES_DB=postgres
|
|
POSTGRES_PORT=${PORT_SUPABASE_POSTGRES}
|
|
|
|
## Supabase Dashboard Configuration
|
|
DASHBOARD_USERNAME=supabase
|
|
DASHBOARD_PASSWORD=password
|
|
|
|
## Supabase Pooler Configuration (Database Connection Pooling)
|
|
POOLER_PROXY_PORT_TRANSACTION=6543
|
|
POOLER_DEFAULT_POOL_SIZE=20
|
|
POOLER_MAX_CLIENT_CONN=100
|
|
POOLER_TENANT_ID=your-tenant-id
|
|
|
|
## Supabase Kong API Gateway Configuration
|
|
KONG_HTTP_PORT=${PORT_SUPABASE_KONG_HTTP}
|
|
KONG_HTTPS_PORT=${PORT_SUPABASE_KONG_HTTPS}
|
|
|
|
## Supabase PostgREST Configuration
|
|
PGRST_DB_SCHEMAS=public,storage,graphql_public
|
|
|
|
## Supabase Auth Server Configuration
|
|
# General Auth Settings
|
|
ADDITIONAL_REDIRECT_URLS=http://localhost,http://127.0.0.1
|
|
AUTH_LOG_LEVEL=debug
|
|
DISABLE_SIGNUP=false
|
|
|
|
# Security Settings
|
|
# Uncomment these for enhanced security
|
|
# GOTRUE_SECURITY_REFRESH_TOKEN_ROTATION_ENABLED=true
|
|
# GOTRUE_SECURITY_REFRESH_TOKEN_REUSE_INTERVAL=30s
|
|
# GOTRUE_SECURITY_UPDATE_PASSWORD_REQUIRE_REAUTHENTICATION=true
|
|
# GOTRUE_PASSWORD_MIN_LENGTH=10
|
|
# GOTRUE_PASSWORD_REQUIRED_CHARACTERS=lowercase:uppercase:number:symbol
|
|
|
|
# Rate Limiting
|
|
# Uncomment these to enable rate limiting
|
|
# GOTRUE_RATE_LIMIT_HEADER=IP
|
|
# GOTRUE_RATE_LIMIT_EMAIL_SENT=4
|
|
|
|
## Supabase Email Configuration
|
|
# Mailer URL Paths
|
|
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"
|
|
MAILER_SECURE_EMAIL_CHANGE_ENABLED=true
|
|
GOTRUE_MAILER_EXTERNAL_HOSTS="localhost,supabase.localhost"
|
|
|
|
# Email Auth Settings
|
|
ENABLE_EMAIL_SIGNUP=true
|
|
ENABLE_EMAIL_AUTOCONFIRM=true
|
|
SMTP_ADMIN_EMAIL=${APP_AUTHOR_EMAIL}
|
|
SMTP_USER=fake_mail_user
|
|
SMTP_PASS=fake_mail_password
|
|
SMTP_SENDER_NAME=fake_sender
|
|
|
|
SMTP_HOST=smtp.zoho.eu
|
|
SMTP_PORT=587
|
|
SMTP_USER=admin@${APP_URL}
|
|
SMTP_PASS=&%Z040&%
|
|
SMTP_ADMIN_EMAIL=admin@${APP_URL}
|
|
SMTP_SENDER_NAME="Classroom Copilot"
|
|
|
|
## Supabase Phone Auth Configuration
|
|
ENABLE_PHONE_SIGNUP=true
|
|
ENABLE_PHONE_AUTOCONFIRM=true
|
|
|
|
## Supabase Anonymous Users
|
|
ENABLE_ANONYMOUS_USERS=false
|
|
|
|
## Supabase OAuth Providers
|
|
# Azure Auth
|
|
AZURE_ENABLED=false
|
|
AZURE_CLIENT_ID=c9a27d21-2012-44ce-9ebd-ffc868444383
|
|
AZURE_SECRET=.Nr8Q~kBXgDp_aX7~TlgCbzJHPledeTQwfTzja5y
|
|
AZURE_REDIRECT_URI=${APP_PROTOCOL}://${APP_URL}/web/auth/callback
|
|
AZURE_TENANT_ID=e637ec20-60ca-4dfc-a605-d2798f9e977b
|
|
|
|
## Supabase Studio Configuration
|
|
SUPABASE_PROJECT_ID=${APP_NAME}
|
|
STUDIO_DEFAULT_ORGANIZATION=${APP_AUTHOR}
|
|
STUDIO_DEFAULT_PROJECT=${APP_NAME}
|
|
STUDIO_PORT=${PORT_SUPABASE_STUDIO}
|
|
IMGPROXY_ENABLE_WEBP_DETECTION=true
|
|
|
|
## Supabase Functions Configuration
|
|
FUNCTIONS_VERIFY_JWT=false
|
|
|
|
## Supabase Logs Configuration
|
|
LOGFLARE_LOGGER_BACKEND_API_KEY=your-super-secret-and-long-logflare-key
|
|
LOGFLARE_API_KEY=your-super-secret-and-long-logflare-key
|
|
|
|
## Supabase Analytics Configuration (Google Cloud)
|
|
GOOGLE_PROJECT_ID=GOOGLE_PROJECT_ID
|
|
GOOGLE_PROJECT_NUMBER=GOOGLE_PROJECT_NUMBER
|