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

104 lines
3.7 KiB
Plaintext

# 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