ArchitectureOverview
The engine
The engine is the part of ferryd that runs deploys, repairs containers and starts scheduled work.
The API calls the engine through the Engine trait.
1 / 6
The engine is the center of ferryd. Its crate is ferry-engine. It implements the trait ferry_core::Engine, and the API calls that trait.
What the engine uses
| Part | The engine uses it to |
|---|---|
| The store | Read what must run. Write the status of each deploy. |
ferry-build | Make an image from the source. |
ferry-docker | Create, start and remove containers. |
| The proxy | Update the route table. |
Read more
- Deploy pipeline: each step of a deploy.
- Reconciler: the loop that repairs.
- Background tasks: what runs with no request.