Skip to Content
We are live but in Staging 🎉
CLI Basics

CLI Basics

Ignite runs as a plugin under the unified dodil CLI. Every command is invoked as:

dodil ignite <command> [subcommand] [flags]

Install & authenticate

The dodil CLI bundles every product, Ignite included. Install it and run dodil login once — see Install the CLI  for the full instructions (macOS, Linux, Windows), the shared config file, and the value-resolution order. After login, Ignite reads your token and org from config, so you don’t pass them per command.

Config

Ignite reads the shared dodil config (see Install the CLI ). Its product-specific bits: the endpoint environment variable is IGNITE_API_ENDPOINT, and config keys live under ignite.* (with a global.* fallback). Point the CLI at the gRPC endpoint — rpc.dev.dodil.io:443 (staging) or rpc.dodil.io:443 (production); TLS is on by default, and --debug disables it for local development. Override any value per command with --api-endpoint, --token, or --org.

Global Flags

FlagDescription
-o, --outputOutput format: table (default), json, yaml, wide
--api-endpointOverride the gRPC endpoint
--tokenOverride the bearer token
--orgOverride the organization
--debugEnable debug mode (disables TLS)
--timeoutRequest timeout (default 5m)

Command Groups

Under dodil ignite:

  • app — Compute app lifecycle
  • draft
  • version
  • execution (exec)
  • invoke
  • models — managed inference
  • secret — credential slots
  • build — remote image builds
  • config

Exit Codes

The CLI maps gRPC status codes to process exit codes:

Exit codegRPC status
2InvalidArgument
3Unauthenticated
4PermissionDenied
5NotFound
6AlreadyExists
7ResourceExhausted
8DeadlineExceeded
9Unavailable
10Internal

See also