# Copy this file to .env and fill in values as needed for local development. # NOTE: No secrets should be committed. Use placeholders below. # General ENV=development # Flask # IMPORTANT: Generate a secure random key for production # e.g., python -c 'import secrets; print(secrets.token_hex(32))' FLASK_SECRET_KEY=dev-secret-key-change-in-production # Database (used if DB_CONN not provided) DB_USER=your_user DB_PASSWORD=your_password DB_NAME=infoscreen_by_taa DB_HOST=db # Preferred connection string for services (overrides the above if set) # DB_CONN=mysql+pymysql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}/${DB_NAME} # MQTT MQTT_BROKER_HOST=mqtt MQTT_BROKER_PORT=1883 # MQTT_USER=your_mqtt_user # MQTT_PASSWORD=your_mqtt_password MQTT_KEEPALIVE=60 # Dashboard # Used when building the production dashboard image # VITE_API_URL=https://your.api.example.com/api # Groups alive windows (seconds) # Clients send heartbeats every ~65s. Allow 2 missed heartbeats + safety margin # Dev: 65s * 2 + 50s margin = 180s # Prod: 65s * 2 + 40s margin = 170s HEARTBEAT_GRACE_PERIOD_DEV=180 HEARTBEAT_GRACE_PERIOD_PROD=170 # Scheduler # Optional: force periodic republish even without changes # REFRESH_SECONDS=0 # Default superadmin bootstrap (server/init_defaults.py) # REQUIRED: Must be set for superadmin creation DEFAULT_SUPERADMIN_USERNAME=superadmin DEFAULT_SUPERADMIN_PASSWORD=your_secure_password_here