plesk# 🚀 Customer Portal - Development Environment Example # Copy this file to .env for local development # This configuration is optimized for development with hot-reloading # ============================================================================= # 🗄️ DATABASE CONFIGURATION (Development) # ============================================================================= DATABASE_URL="postgresql://dev:dev@localhost:5432/portal_dev?schema=public" # ============================================================================= # 🔴 REDIS CONFIGURATION (Development) # ============================================================================= REDIS_URL="redis://localhost:6379" # ============================================================================= # 🌐 APPLICATION CONFIGURATION (Development) # ============================================================================= # Backend Configuration BFF_PORT=4000 APP_NAME="customer-portal-bff" NODE_ENV="development" # Frontend Configuration (NEXT_PUBLIC_ variables are exposed to browser) NEXT_PORT=3000 NEXT_PUBLIC_APP_NAME="Customer Portal (Dev)" NEXT_PUBLIC_APP_VERSION="1.0.0-dev" NEXT_PUBLIC_API_BASE="http://localhost:4000" NEXT_PUBLIC_ENABLE_DEVTOOLS="true" # ============================================================================= # 🔐 SECURITY CONFIGURATION (Development) # ============================================================================= # JWT Secret (Development - OK to use simple secret) JWT_SECRET="HjHsUyTE3WhPn5N07iSvurdV4hk2VEkIuN+lIflHhVQ=" JWT_EXPIRES_IN="7d" # Password Hashing (Minimum rounds for security compliance) BCRYPT_ROUNDS=10 # CORS (Allow local frontend) CORS_ORIGIN="http://localhost:3000" # ============================================================================= # 🏢 EXTERNAL API CONFIGURATION (Development) # ============================================================================= # WHMCS Integration (use your actual credentials) WHMCS_BASE_URL="https://accounts.asolutions.co.jp" WHMCS_API_IDENTIFIER="your_whmcs_api_identifier" WHMCS_API_SECRET="your_whmcs_api_secret" # Optional: Some deployments require an API Access Key in addition to credentials # WHMCS_API_ACCESS_KEY="your_whmcs_api_access_key" # Salesforce Integration (use your actual credentials) SF_LOGIN_URL="https://asolutions.my.salesforce.com" SF_CLIENT_ID="your_salesforce_client_id" SF_PRIVATE_KEY_PATH="./secrets/sf-private.key" SF_USERNAME="your_salesforce_username" # Salesforce Pricing PORTAL_PRICEBOOK_ID="01sTL000008eLVlYAM" # ============================================================================= # 📊 LOGGING CONFIGURATION (Development) # ============================================================================= LOG_LEVEL="debug" LOG_FORMAT="pretty" # ============================================================================= # 📧 EMAIL CONFIGURATION (Development) # ============================================================================= # SendGrid (optional for development) SENDGRID_API_KEY="" EMAIL_FROM="no-reply@yourdomain.com" EMAIL_FROM_NAME="Assist Solutions" EMAIL_ENABLED=false EMAIL_USE_QUEUE=false SENDGRID_SANDBOX=true EMAIL_TEMPLATE_RESET="" EMAIL_TEMPLATE_WELCOME="" # ============================================================================= # 🎛️ DEVELOPMENT CONFIGURATION # ============================================================================= # Node.js options for development NODE_OPTIONS="--no-deprecation" # ============================================================================= # 🐳 DOCKER DEVELOPMENT NOTES # ============================================================================= # For Docker development services (PostgreSQL + Redis only): # 1. Run: pnpm dev:start # 2. Frontend and Backend run locally (outside containers) for hot-reloading # 3. Only database and cache services run in containers