86 lines
3.3 KiB
Bash
86 lines
3.3 KiB
Bash
# SolarBank IoT Dashboard - Environment Configuration
|
|
# Copy this file to .env and update the values for your deployment
|
|
|
|
# =============================================================================
|
|
# PROJECT CONFIGURATION
|
|
# =============================================================================
|
|
PROJECT_NAME=SolarBank IoT Dashboard
|
|
API_PREFIX=/api
|
|
DEBUG=false
|
|
|
|
# =============================================================================
|
|
# SECURITY CONFIGURATION
|
|
# =============================================================================
|
|
# Generate secure random values for production
|
|
SECRET_KEY=$(openssl rand -base64 32)
|
|
JWT_SECRET_KEY=$(openssl rand -base64 32)
|
|
JWT_ALGORITHM=HS256
|
|
ACCESS_TOKEN_EXPIRE_MINUTES=11520
|
|
|
|
# =============================================================================
|
|
# CORS CONFIGURATION
|
|
# =============================================================================
|
|
# JSON-formatted list of allowed origins
|
|
# Example: ["http://localhost", "http://localhost:3000", "https://yourdomain.com"]
|
|
BACKEND_CORS_ORIGINS=["http://localhost", "http://localhost:3000"]
|
|
|
|
# =============================================================================
|
|
# DATABASE CONFIGURATION (PostgreSQL)
|
|
# =============================================================================
|
|
POSTGRES_SERVER=db
|
|
POSTGRES_USER=solarbank
|
|
POSTGRES_PASSWORD=solarbank123
|
|
POSTGRES_DB=solarbank_iot
|
|
POSTGRES_INITDB_ROOT_PASSWORD=rootpass123
|
|
|
|
# =============================================================================
|
|
# REDIS CONFIGURATION
|
|
# =============================================================================
|
|
REDIS_HOST=redis
|
|
REDIS_PORT=6379
|
|
|
|
# =============================================================================
|
|
# FRONTEND CONFIGURATION
|
|
# =============================================================================
|
|
REACT_APP_API_URL=http://localhost/api
|
|
REACT_APP_MAPBOX_TOKEN=your-mapbox-token-here-optional
|
|
|
|
# =============================================================================
|
|
# NGINX/SSL CONFIGURATION (for production)
|
|
# =============================================================================
|
|
DOMAIN_NAME=your-domain.com
|
|
EMAIL=your-email@domain.com
|
|
|
|
# =============================================================================
|
|
# IOT DEVICE CONFIGURATION
|
|
# =============================================================================
|
|
# Default server configuration for IoT devices
|
|
DEFAULT_IOT_SERVER_PORT=80
|
|
DEFAULT_IOT_ENDPOINT=/api/data/iot
|
|
|
|
# Battery voltage conversion settings (for LILYGO T-A7670G)
|
|
BATTERY_MIN_VOLTAGE=3.0
|
|
BATTERY_MAX_VOLTAGE=4.2
|
|
|
|
# GPS settings
|
|
DEFAULT_GPS_TIMEOUT=30
|
|
GPS_ACCURACY_THRESHOLD=10
|
|
|
|
# =============================================================================
|
|
# LOGGING CONFIGURATION
|
|
# =============================================================================
|
|
LOG_LEVEL=INFO
|
|
LOG_FORMAT=json
|
|
|
|
# =============================================================================
|
|
# MONITORING CONFIGURATION
|
|
# =============================================================================
|
|
ENABLE_METRICS=true
|
|
METRICS_PORT=9090
|
|
|
|
# =============================================================================
|
|
# DEVELOPMENT SETTINGS
|
|
# =============================================================================
|
|
# Set to true for development mode
|
|
DEV_MODE=false
|
|
HOT_RELOAD=false |