2025-08-13 18:05:26 +02:00

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