Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
bosun
command
|
|
|
internal
|
|
|
adapters/docker/compose
Package compose implements Compose stack control via Docker API.
|
Package compose implements Compose stack control via Docker API. |
|
adapters/docker/worker
Package worker implements worker container execution.
|
Package worker implements worker container execution. |
|
adapters/dockerlabels
Package dockerlabels provides an adapter for discovering Docker labels from containers, volumes, and networks via the Docker API.
|
Package dockerlabels provides an adapter for discovering Docker labels from containers, volumes, and networks via the Docker API. |
|
adapters/joblabels
Package joblabels provides an adapter for discovering jobs from Docker label snapshots.
|
Package joblabels provides an adapter for discovering jobs from Docker label snapshots. |
|
app
Package app provides the application layer that orchestrates domain logic and wires together ports and adapters.
|
Package app provides the application layer that orchestrates domain logic and wires together ports and adapters. |
|
app/executor
Package executor implements job execution orchestration.
|
Package executor implements job execution orchestration. |
|
app/planner
Package planner provides the pure-function job planner implementation.
|
Package planner provides the pure-function job planner implementation. |
|
cmd
Package cmd provides the CLI command implementations for Bosun.
|
Package cmd provides the CLI command implementations for Bosun. |
|
config/loader
Package loader provides functionality for parsing Docker labels into typed configuration values according to a schema specification.
|
Package loader provides functionality for parsing Docker labels into typed configuration values according to a schema specification. |
|
config/merge
Package merge provides functionality for combining configuration values from multiple sources with defined precedence.
|
Package merge provides functionality for combining configuration values from multiple sources with defined precedence. |
|
config/schema
Package schema defines Bosun's configuration schema as Go structs with rich `bosun:` struct tags.
|
Package schema defines Bosun's configuration schema as Go structs with rich `bosun:` struct tags. |
|
domain/jobs
Package jobs defines default constants for job execution.
|
Package jobs defines default constants for job execution. |
|
domain/labels
Package labels defines domain types for labeled entities discovered from Docker containers, volumes, and networks.
|
Package labels defines domain types for labeled entities discovered from Docker containers, volumes, and networks. |
|
ports
Package ports defines the interfaces (contracts) for external interactions in the hexagonal architecture.
|
Package ports defines the interfaces (contracts) for external interactions in the hexagonal architecture. |
|
testutil
Package testutil provides test utilities and infrastructure for Bosun.
|
Package testutil provides test utilities and infrastructure for Bosun. |
|
tools/configdoc
Package configdoc generates documentation from the Bosun configuration schema.
|
Package configdoc generates documentation from the Bosun configuration schema. |
|
specs
|
|
|
009-job-execution-mvp/contracts
Package ports defines contract interfaces for M3 job execution.
|
Package ports defines contract interfaces for M3 job execution. |
Click to show internal directories.
Click to hide internal directories.