100 lines
4.1 KiB
Plaintext
100 lines
4.1 KiB
Plaintext
|
|
# 🚀 Customer Portal - Development Environment
|
||
|
|
# 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/api"
|
||
|
|
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
|
||
|
|
#WHMCS Dev credentials
|
||
|
|
WHMCS_DEV_BASE_URL="https://dev-wh.asolutions.co.jp"
|
||
|
|
WHMCS_DEV_API_IDENTIFIER="WZckHGfzAQEum3v5SAcSfzgvVkPJEF2M"
|
||
|
|
WHMCS_DEV_API_SECRET="YlqKyynJ6I1088DV6jufFj6cJiW0N0y4"
|
||
|
|
|
||
|
|
# Optional: If your WHMCS requires the API Access Key, set it here
|
||
|
|
# WHMCS_API_ACCESS_KEY="your_whmcs_api_access_key"
|
||
|
|
|
||
|
|
# Salesforce Integration
|
||
|
|
SF_LOGIN_URL="https://asolutions.my.salesforce.com"
|
||
|
|
SF_CLIENT_ID="3MVG9n_HvETGhr3Af33utEHAR_KbKEQh_.KRzVBBA6u3tSIMraIlY9pqNqKJgUILstAPS4JASzExj3OpCRbLz"
|
||
|
|
SF_PRIVATE_KEY_PATH="./secrets/sf-private.key"
|
||
|
|
SF_USERNAME="portal.integration@asolutions.co.jp"
|
||
|
|
|
||
|
|
GITHUB_TOKEN=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
|
||
|
|
|
||
|
|
# =============================================================================
|
||
|
|
# 📊 LOGGING CONFIGURATION (Development)
|
||
|
|
# =============================================================================
|
||
|
|
LOG_LEVEL="debug"
|
||
|
|
# Available levels: error, warn, info, debug, trace
|
||
|
|
# Use "warn" for even less noise, "debug" for troubleshooting
|
||
|
|
|
||
|
|
# Disable HTTP request/response logging for cleaner output
|
||
|
|
DISABLE_HTTP_LOGGING="false"
|
||
|
|
|
||
|
|
# =============================================================================
|
||
|
|
# 🎛️ 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
|
||
|
|
# Freebit API Configuration
|
||
|
|
FREEBIT_BASE_URL=https://i1-q.mvno.net/emptool/api/
|
||
|
|
FREEBIT_OEM_ID=PASI
|
||
|
|
FREEBIT_OEM_KEY=6Au3o7wrQNR07JxFHPmf0YfFqN9a31t5
|
||
|
|
FREEBIT_TIMEOUT=30000
|
||
|
|
FREEBIT_RETRY_ATTEMPTS=3
|
||
|
|
|
||
|
|
# Salesforce Platform Event
|
||
|
|
SF_EVENTS_ENABLED=true
|
||
|
|
SF_PROVISION_EVENT_CHANNEL=/event/Order_Fulfilment_Requested__e
|
||
|
|
SF_EVENTS_REPLAY=LATEST
|
||
|
|
SF_PUBSUB_ENDPOINT=api.pubsub.salesforce.com:7443
|
||
|
|
SF_PUBSUB_NUM_REQUESTED=50
|
||
|
|
SF_PUBSUB_QUEUE_MAX=100
|