Configuration
Where settings come from (highest → lowest)
- Flags: command line overrides everything
- Environment variables: great for CI
- Config file:
~/.config/tyk/cli.toml
Environments
- Named contexts (dev, staging, prod)
- Each has: dashboard URL, auth token, org ID
Add an environment
tyk config add staging --dashboard-url https://staging.example.com --auth-token $STAGING_TOKEN --org-id $STAGING_ORG
Make one default
tyk config use staging
Environment variables (override)
TYK_DASH_URL
TYK_AUTH_TOKEN
TYK_ORG_ID
Examples
- Temporary override
TYK_DASH_URL=http://localhost:3000 TYK_AUTH_TOKEN=dev-token TYK_ORG_ID=dev-org tyk api list
- Script-friendly switch
export TYK_DASH_URL=$STAGING_URL export TYK_AUTH_TOKEN=$STAGING_TOKEN export TYK_ORG_ID=$STAGING_ORG tyk api list
Precedence flags > env vars > config file