99 lines
3.0 KiB
Plaintext
99 lines
3.0 KiB
Plaintext
# =====================================================
|
|
# DECKERR DOCKER CONFIGURATION
|
|
# =====================================================
|
|
# Copy this file to .env and configure your settings
|
|
#
|
|
# Two deployment modes available:
|
|
# 1. External Supabase: Use docker-compose.yml (simpler)
|
|
# 2. Self-hosted Supabase: Use docker-compose.selfhosted.yml (full stack)
|
|
# =====================================================
|
|
|
|
# =====================================================
|
|
# MODE 1: EXTERNAL SUPABASE (docker-compose.yml)
|
|
# =====================================================
|
|
# Use this if you have:
|
|
# - A Supabase cloud account (supabase.com)
|
|
# - A separately self-hosted Supabase instance
|
|
# - Access to a paid hosted Supabase service
|
|
|
|
# Your Supabase project URL
|
|
VITE_SUPABASE_URL=https://your-project.supabase.co
|
|
|
|
# Your Supabase anonymous/public key
|
|
VITE_SUPABASE_ANON_KEY=your-anon-key-here
|
|
|
|
# Port to run Deckerr on (default: 3000)
|
|
PORT=3000
|
|
|
|
|
|
# =====================================================
|
|
# MODE 2: SELF-HOSTED SUPABASE (docker-compose.selfhosted.yml)
|
|
# =====================================================
|
|
# Use this to run everything locally, including Supabase
|
|
|
|
# --- Site Configuration ---
|
|
# Your domain or IP address (used for redirects)
|
|
SITE_URL=http://localhost:3000
|
|
|
|
# External API URL (Kong gateway)
|
|
API_EXTERNAL_URL=http://localhost:8000
|
|
|
|
# --- Port Configuration ---
|
|
DECKERR_PORT=3000
|
|
KONG_HTTP_PORT=8000
|
|
KONG_HTTPS_PORT=8443
|
|
POSTGRES_PORT=5432
|
|
|
|
# --- Security Keys ---
|
|
# IMPORTANT: Generate secure random values for production!
|
|
# You can use: openssl rand -base64 32
|
|
|
|
# PostgreSQL password
|
|
POSTGRES_PASSWORD=your-super-secret-postgres-password
|
|
|
|
# JWT Secret (must be at least 32 characters)
|
|
# Generate with: openssl rand -base64 32
|
|
JWT_SECRET=your-super-secret-jwt-token-with-at-least-32-characters
|
|
|
|
# JWT Expiry in seconds (default: 3600 = 1 hour)
|
|
JWT_EXPIRY=3600
|
|
|
|
# Supabase Anonymous Key
|
|
# Generate at: https://supabase.com/docs/guides/self-hosting#api-keys
|
|
# Or use: npx @supabase/cli@latest gen key --type anon --jwt-secret "YOUR_JWT_SECRET"
|
|
ANON_KEY=your-anon-key
|
|
|
|
# Supabase Service Role Key (admin access)
|
|
# Generate at: https://supabase.com/docs/guides/self-hosting#api-keys
|
|
# Or use: npx @supabase/cli@latest gen key --type service_role --jwt-secret "YOUR_JWT_SECRET"
|
|
SERVICE_ROLE_KEY=your-service-role-key
|
|
|
|
# --- Email Configuration (Optional) ---
|
|
# Required for email verification and password reset
|
|
SMTP_HOST=smtp.example.com
|
|
SMTP_PORT=587
|
|
SMTP_USER=your-email@example.com
|
|
SMTP_PASS=your-email-password
|
|
SMTP_ADMIN_EMAIL=admin@example.com
|
|
SMTP_SENDER_NAME=Deckerr
|
|
|
|
# Enable email auto-confirm (set to true to skip email verification)
|
|
ENABLE_EMAIL_AUTOCONFIRM=true
|
|
|
|
# --- Feature Flags ---
|
|
# Disable new user signups
|
|
DISABLE_SIGNUP=false
|
|
|
|
# Enable email signup
|
|
ENABLE_EMAIL_SIGNUP=true
|
|
|
|
# Enable anonymous users
|
|
ENABLE_ANONYMOUS_USERS=false
|
|
|
|
# --- Advanced ---
|
|
# Additional redirect URLs (comma-separated)
|
|
ADDITIONAL_REDIRECT_URLS=
|
|
|
|
# PostgREST schemas
|
|
PGRST_DB_SCHEMAS=public,graphql_public
|