Console terminology: In the Maverics Console, Orchestrator instances and
configuration delivery are managed through Deployments. When working directly
with configuration files, delivery is managed via the
-config flag or
MAVERICS_CONFIG environment variable.How Config Sources Work
The Orchestrator selects its config source at startup using the following precedence:- CLI flag — if
-configis passed, the Orchestrator reads from the local filesystem at that path. - Environment variable — if a config source environment variable is set (e.g.,
MAVERICS_AWS_CONFIG,MAVERICS_GCP_CONFIG), the Orchestrator fetches configuration from that remote location. - Default — if no flag or environment variable is set, the Orchestrator reads from
/etc/maverics/maverics.yaml.
maverics.tar.gz). The Orchestrator downloads the bundle, verifies its signature using the public key specified by MAVERICS_BUNDLE_PUBLIC_KEY_FILE, and applies the configuration. The MAVERICS_BUNDLE_PUBLIC_KEY_FILE environment variable must be set when using a remote config source.
Available Sources
| Source | Environment Variable / Flag | Use Case |
|---|---|---|
| File | MAVERICS_CONFIG or -config flag | Local configuration file on disk |
| Environment | N/A (substitution syntax) | Override values via {{ env.VAR }} substitution |
| Maverics Storage | Console Deployments | Managed config delivery from Maverics Storage |
| S3 | MAVERICS_AWS_CONFIG | AWS S3 bucket |
| Azure Blob | MAVERICS_AZURE_CONFIG | Azure Blob Storage |
| GCS | MAVERICS_GCP_CONFIG | Google Cloud Storage |
| GitHub | MAVERICS_GITHUB_CONFIG | GitHub repository |
| GitLab | MAVERICS_GITLAB_CONFIG | GitLab.com repository |
ETag-Based Change Detection
Remote config sources (S3, Azure Blob, GCS, GitHub, GitLab) can periodically check for configuration changes using ETag headers. When a change is detected, the Orchestrator reloads the configuration automatically. Hot-reload is disabled by default — enable it by setting theMAVERICS_RELOAD_CONFIG environment variable:
Source Pages
File
Load config from a local file via MAVERICS_CONFIG or -config flag
Environment
Substitute environment variables in config with {{ env.VAR }} syntax
Maverics Storage
Strata-managed config delivery for Console deployments
S3
Load config from an AWS S3 bucket via MAVERICS_AWS_CONFIG
Azure Blob
Load config from Azure Blob Storage via MAVERICS_AZURE_CONFIG
GCS
Load config from Google Cloud Storage via MAVERICS_GCP_CONFIG
GitHub
Load config from a GitHub repository via MAVERICS_GITHUB_CONFIG
GitLab
Load config from a GitLab.com repository via MAVERICS_GITLAB_CONFIG