MiravoMiravo

Environment Variables

Defaults and precedence for the MIRAVO_* and LITMUS_EDGE_* environment variables.

Use environment variables when Docker, systemd, CI, or another process launches Miravo and long flag lists are awkward. A flag always wins over its variable.

Variables

NameDefaultPurpose
MIRAVO_NAMETemplate/namespace derived or generatedFactory name for start
MIRAVO_TEMPLATEAuto-detectedTemplate id, name, path, or comma-separated list
MIRAVO_HOME~/.miravoRoot for personal template bundles, the auth store, the factory pointer, integration targets, and saved state. One factory per home
MIRAVO_MQTT_PORT1883MQTT broker port
MIRAVO_MQTT_HOST127.0.0.1MQTT bind host
MIRAVO_MQTT_MODEembeddedMQTT mode: embedded or external
MIRAVO_MQTT_URLUnsetExternal broker URL, for external mode. Its credentials, query, and fragment are never saved: set it on every start
MIRAVO_MQTT_USERNAMEUnsetExternal broker username. Never saved: set it on every start
MIRAVO_MQTT_PASSWORDUnsetExternal broker password. Env only: there is no flag. Never saved: set it on every start
MIRAVO_MQTT_DRAIN_BUDGET16384Embedded MQTT messages drained per cycle
MIRAVO_MQTT_BATCH_SIZE2048Embedded MQTT publish batch size
MIRAVO_MQTT_BROKER_CONCURRENCY500Embedded MQTT broker concurrency
MIRAVO_OPCUA_PORT4840OPC UA server port
MIRAVO_OPCUA_HOST127.0.0.1OPC UA bind host
MIRAVO_OPCUA_WRITE_BUDGET8192OPC UA client writes applied per cycle
MIRAVO_MODBUS_PORT1502Modbus TCP server port
MIRAVO_MODBUS_HOST127.0.0.1Modbus TCP bind host
MIRAVO_ADMIN_HOST127.0.0.1 (0.0.0.0 in the Docker image, which also sets the MQTT, OPC UA, and Modbus hosts)Admin bind host for start. Client commands ignore it
MIRAVO_ADMIN_PORT8080Admin bind port for start. Client commands ignore it
MIRAVO_ADMIN_URLUnsetFull admin URL for client commands. Overrides the MIRAVO_HOME pointer
MIRAVO_ADMIN_PASSWORDUnset (the password is admin)Admin password for CLI Basic Auth and Console login
MIRAVO_ANONYMOUS_LOGINUnsetSet to true to disable admin auth, like --no-auth
MIRAVO_SOURCE_HOSTNAMEUnsetHostname an integration uses to reach Miravo's protocol endpoints
LITMUS_EDGE_HOSTNAMEUnsetLitmus Edge hostname or IP for le apply and le cleanup
LITMUS_EDGE_API_TOKENUnsetLitmus Edge API token for le apply and le cleanup. Env only: there is no flag. A saved target can hold it instead
MIRAVO_DEBUGUnsetSet to 1 to print stack traces
MIRAVO_NO_UPDATE_CHECKUnset (1 in the Docker image)Set to 1 to turn off the update check, which runs at most once every 24 hours. Miravo sends no telemetry. See Security
NO_COLORUnsetAny non-empty value turns off ANSI color

Resolution order

SurfaceOrder
Runtime flagsCLI flag ⭢ environment variable ⭢ template or built-in default
Admin target--admin-url ⭢ MIRAVO_ADMIN_URL ⭢ MIRAVO_HOME factory pointer ⭢ error. No 8080 fallback
Litmus Edge authWith --target: the named target, with --le-hostname overriding the hostname. Otherwise: --le-hostname ⭢ LITMUS_EDGE_* ⭢ most recently used saved target. The API token has no flag: LITMUS_EDGE_API_TOKEN or the target
Litmus Edge source hostname--source-hostname ⭢ MIRAVO_SOURCE_HOSTNAME ⭢ named target ⭢ most recently used saved target

Next

Was this page useful?

Last updated on

On this page