https://github.com/radiofrance/dib
An opinionated docker image builder
https://github.com/radiofrance/dib
docker goss kaniko trivy
Last synced: 6 months ago
JSON representation
An opinionated docker image builder
- Host: GitHub
- URL: https://github.com/radiofrance/dib
- Owner: radiofrance
- License: cecill-2.1
- Created: 2021-12-20T16:20:29.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-10T22:15:49.000Z (about 1 year ago)
- Last Synced: 2025-04-10T23:23:45.827Z (about 1 year ago)
- Topics: docker, goss, kaniko, trivy
- Language: Go
- Homepage: https://radiofrance.github.io/dib/
- Size: 3.51 MB
- Stars: 20
- Watchers: 5
- Forks: 4
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Roadmap: docs/roadmap.md
Awesome Lists containing this project
README
dib: DAG Image Builder
=========================


[](https://codecov.io/gh/radiofrance/dib)
[](https://goreportcard.com/report/github.com/radiofrance/dib)
dib is a tool designed to help build multiple Docker images defined within a directory, possibly having dependencies
with one another, in a single command.
## Features
- **Incremental Builds:** Images are only built when something has changed since the last build, saving time and resources.
- **Dependency Resolution:** Supports dependencies between images. Builds will be queued until all parent images are built, ensuring a smooth and efficient build process.
- **Test Suites:** Run test suites on images and ensure the tests pass before promoting images to production.
- **Build Backends:** BuildKit is the recommended and default backend. Docker and Kaniko backends are deprecated and will be removed in a future release.
- **Execution Environments:** dib supports multiple executors, allowing you to build images using different environments such as Shell, Docker, or Kubernetes.
## Documentation
To get started with dib, please read the [documentation](https://radiofrance.github.io/dib).
## Contributing
We welcome contributions from the community! If you'd like to contribute to dib, please review our
[contribution guidelines](https://github.com/radiofrance/dib/blob/main/CONTRIBUTING.md) for more information.
## License
dib is licensed under the [CeCILL V2.1 License](https://cecill.info/licences/Licence_CeCILL_V2.1-en.txt)
## Support
If you have any questions or encounter any issues, please feel free to
[open an issue](https://github.com/radiofrance/dib/issues/new/choose) on GitHub.