Skip to content

radiofrance/dib

dib: DAG Image Builder

GitHub release (latest SemVer) CI Status codecov Go Report Card

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.

Contributing

We welcome contributions from the community! If you'd like to contribute to dib, please review our contribution guidelines for more information.

License

dib is licensed under the CeCILL V2.1 License

Support

If you have any questions or encounter any issues, please feel free to open an issue on GitHub.

About

An opinionated DAG image builder

Topics

Resources

License

CECILL-2.1, Unknown licenses found

Licenses found

CECILL-2.1
LICENCE
Unknown
LICENSE

Code of conduct

Stars

Watchers

Forks

Contributors 11

Languages