Quickstart, Auth, and Command Model
Last validated: 2026-05-20
Invocation Model
Primary usage in this docs set uses plugin style:
dodil ignite <command>Standalone binary usage is equivalent:
ignite <command>Quickstart
# Recommended: authenticate once at shared Dodil CLI level
dodil login <service_account_id> <service_account_secret>
# Optional: set/override Ignite org default for shorter app IDs
dodil ignite config set org_id <org_id>
# Validate config
dodil ignite config view
# Basic smoke calls
dodil ignite app list
dodil ignite models listOptional direct-token mode (useful for isolated testing):
dodil ignite login --token <bearer_token> --api-endpoint api.dodil.io:443 --org <org_id>App ID Format
Most app-targeted commands accept:
org:appexplicit formatapponly (org resolved from config/flags)
Examples:
dodil ignite app get helloGlobal Flags
Common flags from root command:
--output,-o--api-endpoint--token--org--org-name(dev/test only)--debug--timeout--config
Config and Env Precedence
Token resolution order:
--tokenDODIL_TOKENIGNITE_TOKEN- Config file token
Other key env vars:
IGNITE_API_ENDPOINTIGNITE_ORG_IDIGNITE_ORG_NAMEIGNITE_DEBUG
Config directory search priority:
DODIL_CONFIG_DIRIGNITE_CONFIG_DIR~/.config/unified-cli~/.ignite
Practical Notes
dodil loginwrites shared auth/config under~/.config/unified-cli/config.yaml, which Ignite CLI can consume.dodil ignite loginis optional and mainly useful for explicit token testing/overrides.--org-nameis for direct/dev testing flows; production org context should come from validated auth metadata path.- Output default can vary by config/init flow (
tabledefault in root,jsonoften set by login/init paths). - Keep
--timeoutrealistic for streaming and build operations to avoid client-side early cancellation.