# Production Environment Configuration Template
# Copy this to /home/explorer/explorer-monorepo/.env and fill in values
# See docs/PRODUCTION_CHECKLIST.md for JWT_SECRET and migration steps before going live.

# ============================================
# Database Configuration
# ============================================
DB_HOST=localhost
DB_PORT=5432
DB_USER=explorer
DB_PASSWORD=CHANGE_THIS_SECURE_PASSWORD
DB_NAME=explorer
DB_MAX_CONNECTIONS=50
DB_MAX_IDLE_TIME=5m
DB_CONN_MAX_LIFETIME=1h

# Read Replica (optional)
DB_REPLICA_HOST=
DB_REPLICA_PORT=5432
DB_REPLICA_USER=
DB_REPLICA_PASSWORD=
DB_REPLICA_NAME=

# ============================================
# RPC Configuration
# ============================================
# Public RPC Endpoints (ChainID 138) - Internal IP Addresses
# Using internal IP for direct connection (no proxy overhead)
RPC_URL=http://192.168.11.221:8545
WS_URL=ws://192.168.11.221:8546
CHAIN_ID=138

# Alternative RPC Endpoints (if needed)
# Public RPC (via domain/proxy): https://rpc-http-pub.d-bis.org
# Public WS (via domain/proxy): wss://rpc-ws-pub.d-bis.org
# Private RPC (internal IP): http://192.168.11.211:8545
# Private WS (internal IP): ws://192.168.11.211:8546
# Private RPC (via domain/proxy): https://rpc-http-prv.d-bis.org
# Private WS (via domain/proxy): wss://rpc-ws-prv.d-bis.org

# ============================================
# Search Configuration (Elasticsearch/OpenSearch)
# ============================================
SEARCH_URL=http://localhost:9200
SEARCH_USERNAME=
SEARCH_PASSWORD=
SEARCH_USE_SSL=false
SEARCH_INDEX_PREFIX=explorer-prod

# ============================================
# API Configuration
# ============================================
PORT=8080
API_GATEWAY_PORT=8081
CHAIN_ID=138

# ============================================
# Frontend Configuration
# ============================================
NEXT_PUBLIC_API_URL=https://explorer.d-bis.org/api
NEXT_PUBLIC_CHAIN_ID=138

# ============================================
# Redis Configuration
# ============================================
REDIS_URL=redis://localhost:6379

# ============================================
# Message Queue Configuration (Optional)
# ============================================
KAFKA_BROKERS=localhost:9092
# or
RABBITMQ_URL=amqp://guest:guest@localhost:5672/

# ============================================
# Cloudflare Configuration
# ============================================
CLOUDFLARE_API_TOKEN=
CLOUDFLARE_ZONE_ID=
CLOUDFLARE_ACCOUNT_ID=

# ============================================
# External API Keys (for integrations)
# ============================================
# DEX Aggregators
ONEINCH_API_KEY=
ZEROX_API_KEY=
PARASWAP_API_KEY=

# KYC Providers
JUMIO_API_KEY=
JUMIO_API_SECRET=
ONFIDO_API_KEY=

# Payment Rails
MOONPAY_API_KEY=
RAMP_API_KEY=

# WalletConnect
WALLETCONNECT_PROJECT_ID=

# Soul Machines (VTM)
SOUL_MACHINES_API_KEY=
SOUL_MACHINES_API_SECRET=

# ============================================
# Security
# ============================================
# Optional: restrict CORS (default *). Example: https://explorer.d-bis.org
CORS_ALLOWED_ORIGIN=
JWT_SECRET=CHANGE_THIS_JWT_SECRET
ENCRYPTION_KEY=CHANGE_THIS_ENCRYPTION_KEY_32_BYTES
ACCESS_ADMIN_EMAILS=
ACCESS_INTERNAL_SECRET=CHANGE_THIS_INTERNAL_ACCESS_SECRET

# ============================================
# Monitoring (Optional)
# ============================================
SENTRY_DSN=
DATADOG_API_KEY=
PROMETHEUS_ENABLED=false

# ============================================
# Feature Flags
# ============================================
ENABLE_GRAPHQL=true
ENABLE_WEBSOCKET=true
ENABLE_ANALYTICS=true
ENABLE_VTM=false
ENABLE_XR=false
