Vendor Configuration
The vendor section in atmos.yaml configures how Atmos discovers and processes vendor manifest files for dependency management.
Configuration
atmos.yaml
Configuration Reference
base_pathPath to the vendor manifest file or directory containing vendor files. Can be a single
vendor.yamlfile or a directory containing multiple.yamlfiles.When a directory is specified, all
.yamlfiles in the directory are processed in lexicographical order.Default:
vendor.yamlExamples:
vendor.yaml- Single manifest file./vendor.yaml- Explicit relative pathvendor/- Directory containing multiple manifests
list.formatOutput format for the
atmos vendor listcommand.Valid values:
table,json,csvDefault:tablelist.columnsCustom column definitions for table output. Each column has a
name(header) andvalue(Go template expression).Available template variables:
{{ .component }}- Component name{{ .source }}- Source URL{{ .version }}- Version tag{{ .targets }}- Target paths{{ .tags }}- Associated tags
retryGlobal retry configuration for vendor operations. These settings apply to all vendor sources unless overridden at the source level.
Retry is useful for handling transient network errors, rate limiting, and other temporary failures when downloading from remote repositories.
retry.max_attempts- Maximum number of retry attempts. Default:
3 retry.initial_delay- Initial delay before the first retry. Default:
2s retry.max_delay- Maximum delay between retries. Default:
30s retry.backoff_strategy- Strategy for increasing delay between retries. Values:
exponential,linear,constant. Default:exponential retry.multiplier- Multiplier for exponential backoff. Default:
2.0 retry.random_jitter- Random jitter factor (0.0-1.0) to add randomness to delays. Default:
0.1 retry.max_elapsed_time- Maximum total time for all retry attempts. Default:
5m
Vendor Manifest Structure
The vendor manifest file defines external dependencies to pull into your project:
vendor.yaml
Multiple Manifest Files
You can organize vendor configurations across multiple files:
vendor/
├── aws.yaml # AWS-related components
├── kubernetes.yaml # Kubernetes components
└── common.yaml # Shared dependencies
atmos.yaml
Atmos processes files in alphabetical order: aws.yaml, then common.yaml, then kubernetes.yaml.
Related Commands
📄️ atmos vendor
Vendor Atmos components and stacks
📄️ atmos vendor pull
Pull dependencies from vendor manifest
Try It
Explore a working example that demonstrates vendor configuration.