# SolarBank IoT Dashboard - Production Environment Configuration (IP-based) # ============================================================================= # PROJECT CONFIGURATION # ============================================================================= PROJECT_NAME=SolarBank IoT Dashboard API_PREFIX=/api DEBUG=false ENV=production # ============================================================================= # SECURITY CONFIGURATION # ============================================================================= SECRET_KEY=WILL_BE_GENERATED JWT_SECRET_KEY=WILL_BE_GENERATED JWT_ALGORITHM=HS256 ACCESS_TOKEN_EXPIRE_MINUTES=11520 # ============================================================================= # CORS CONFIGURATION # ============================================================================= BACKEND_CORS_ORIGINS=["http://172.104.237.108", "https://172.104.237.108"] # ============================================================================= # DATABASE CONFIGURATION (PostgreSQL) # ============================================================================= POSTGRES_SERVER=db POSTGRES_USER=solarbank POSTGRES_PASSWORD=WILL_BE_GENERATED POSTGRES_DB=solarbank_iot POSTGRES_INITDB_ROOT_PASSWORD=WILL_BE_GENERATED # ============================================================================= # REDIS CONFIGURATION # ============================================================================= REDIS_HOST=redis REDIS_PORT=6379 # ============================================================================= # FRONTEND CONFIGURATION # ============================================================================= REACT_APP_API_URL=http://172.104.237.108/api REACT_APP_MAPBOX_TOKEN= # ============================================================================= # NGINX/SSL CONFIGURATION # ============================================================================= DOMAIN_NAME=172.104.237.108 EMAIL=admin@solarbank.local # ============================================================================= # IOT DEVICE CONFIGURATION # ============================================================================= 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 # ============================================================================= # PRODUCTION SETTINGS # ============================================================================= DEV_MODE=false HOT_RELOAD=false # ============================================================================= # BACKUP CONFIGURATION # ============================================================================= BACKUP_ENABLED=true BACKUP_SCHEDULE=0 2 * * * BACKUP_RETENTION_DAYS=30 # ============================================================================= # EMAIL CONFIGURATION (for notifications) # ============================================================================= SMTP_TLS=true SMTP_PORT=587 SMTP_HOST=smtp.gmail.com SMTP_USER= SMTP_PASSWORD= # ============================================================================= # MONITORING AND ALERTING # ============================================================================= SENTRY_DSN= ENABLE_ERROR_TRACKING=false