How to: Flex/Stable Bundles and promotion
To keep infrastructure up-to-date we defined two bundles for the Docker Desktop environment.
* docker-flex - ~~where we define the version range for every application (blocking major updates) to allow automatic updates while maintaining stability.~~ Switched to renovatebot to improve visibility and control of updates.
* docker-stable - where we define a pinned version for each application.

Non-production environment should include a flex bundle where we can play/test/evaluate new applications and new versions.
Production environments should be a pointer to a stable bundle.

For 3rd party applications when a new version is successfully updated in the flex bundle we run the [promotion workflow](https://github.com/brainfair/awesome-flux-infra/blob/main/.github/workflows/promotion.yml) triggered by [dispatch notification](https://github.com/brainfair/awesome-flux-infra/blob/main/clusters/homelab/flux-promotion/gh-dispatch.yaml) defined in the staging docker cluster.

![Promotion Diagram](fluxcd-promote.drawio.svg)