- Added nestjs-pino dependency to pnpm-lock.yaml for improved logging capabilities. - Updated Dockerfile to include a custom entrypoint script for better container management. - Modified health controllers to include @Public() decorator for public access. - Cleaned up environment variable samples for clarity and added new variables for Freebit integration. - Adjusted Content Security Policy in next.config.mjs to allow inline scripts/styles for Next.js compatibility. - Refactored ReissueSimModal to specify simType during eSIM reissue requests.
139 lines
4.3 KiB
Plaintext
139 lines
4.3 KiB
Plaintext
# =============================================================================
|
|
# Customer Portal - Development Environment
|
|
# =============================================================================
|
|
# Copy to .env in project root for local development
|
|
# This file configures both frontend and backend for dev mode
|
|
# =============================================================================
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Core
|
|
# -----------------------------------------------------------------------------
|
|
|
|
NODE_ENV=development
|
|
APP_NAME=customer-portal-bff
|
|
APP_BASE_URL=http://localhost:3000
|
|
|
|
# Ports
|
|
BFF_PORT=4000
|
|
NEXT_PORT=3000
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Frontend (Next.js) - Browser-exposed variables
|
|
# -----------------------------------------------------------------------------
|
|
|
|
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
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Database & Cache
|
|
# -----------------------------------------------------------------------------
|
|
|
|
DATABASE_URL=postgresql://dev:dev@localhost:5432/portal_dev?schema=public
|
|
REDIS_URL=redis://localhost:6379
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Security
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Generate with: openssl rand -base64 32
|
|
JWT_SECRET=HjHsUyTE3WhPn5N07iSvurdV4hk2VEkIuN+lIflHhVQ=
|
|
JWT_EXPIRES_IN=7d
|
|
BCRYPT_ROUNDS=12
|
|
|
|
CORS_ORIGIN=http://localhost:3000
|
|
TRUST_PROXY=false
|
|
|
|
# Redis token handling (relaxed for dev)
|
|
AUTH_ALLOW_REDIS_TOKEN_FAILOPEN=false
|
|
AUTH_REQUIRE_REDIS_FOR_TOKENS=false
|
|
AUTH_MAINTENANCE_MODE=false
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Rate Limiting (relaxed for dev)
|
|
# -----------------------------------------------------------------------------
|
|
|
|
RATE_LIMIT_TTL=60
|
|
RATE_LIMIT_LIMIT=1000
|
|
AUTH_RATE_LIMIT_TTL=900
|
|
AUTH_RATE_LIMIT_LIMIT=10
|
|
|
|
# Show detailed validation errors in dev
|
|
EXPOSE_VALIDATION_ERRORS=true
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# WHMCS Integration (dev credentials)
|
|
# -----------------------------------------------------------------------------
|
|
|
|
WHMCS_DEV_BASE_URL=
|
|
WHMCS_DEV_API_IDENTIFIER=
|
|
WHMCS_DEV_API_SECRET=
|
|
WHMCS_QUEUE_CONCURRENCY=15
|
|
WHMCS_QUEUE_TIMEOUT_MS=30000
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Salesforce Integration
|
|
# -----------------------------------------------------------------------------
|
|
|
|
SF_LOGIN_URL=
|
|
SF_CLIENT_ID=
|
|
SF_PRIVATE_KEY_PATH=./secrets/sf-private.key
|
|
SF_USERNAME=
|
|
|
|
# Timeouts
|
|
SF_AUTH_TIMEOUT_MS=30000
|
|
SF_TOKEN_TTL_MS=720000
|
|
SF_TOKEN_REFRESH_BUFFER_MS=60000
|
|
|
|
# Queue throttling
|
|
SF_QUEUE_CONCURRENCY=15
|
|
SF_QUEUE_TIMEOUT_MS=30000
|
|
SF_QUEUE_LONG_RUNNING_TIMEOUT_MS=600000
|
|
|
|
# Platform Events
|
|
SF_EVENTS_ENABLED=true
|
|
SF_EVENTS_REPLAY=LATEST
|
|
SF_PUBSUB_ENDPOINT=api.pubsub.salesforce.com:7443
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Freebit SIM Management
|
|
# -----------------------------------------------------------------------------
|
|
|
|
FREEBIT_BASE_URL=
|
|
FREEBIT_OEM_ID=
|
|
FREEBIT_OEM_KEY=
|
|
FREEBIT_TIMEOUT=30000
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Email
|
|
# -----------------------------------------------------------------------------
|
|
|
|
EMAIL_ENABLED=true
|
|
EMAIL_USE_QUEUE=true
|
|
EMAIL_FROM=no-reply@asolutions.co.jp
|
|
EMAIL_FROM_NAME=Assist Solutions
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Portal Configuration
|
|
# -----------------------------------------------------------------------------
|
|
|
|
PORTAL_PRICEBOOK_ID=01sTL000008eLVlYAM
|
|
PORTAL_PRICEBOOK_NAME=Portal
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Logging
|
|
# -----------------------------------------------------------------------------
|
|
|
|
LOG_LEVEL=debug
|
|
DISABLE_HTTP_LOGGING=false
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Local Dev Bypasses (NEVER enable in production!)
|
|
# -----------------------------------------------------------------------------
|
|
|
|
DISABLE_CSRF=false
|
|
DISABLE_RATE_LIMIT=false
|
|
DISABLE_ACCOUNT_LOCKING=false
|
|
|