# 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