Skip to content

[BREAKING] Add support for per-ecosystem docker images

George Koltsov requested to merge feature-distributed-core-images into main

This change requires all projects to be re-synced for cron job definitions to be updated (via UI sync button or adding adding same project via other means to update it's config - https://dependabot-gitlab.gitlab.io/dependabot/config/adding-projects.html#manually)

This is a major architectural change to support ecosystem docker image split introduced in dependabot-core

  • Creates separate runner classes capable of spawning standalone docker containers that run dependency updates for both docker compose or kubernetes deployments.
  • Improves scalability, amount of updates running in parallel is no longer limited by non thread safe nature of dependabot-core. Each job now runs in separate isolated container.
  • Reduces footprint of docker images due to not having one large monolithic image with all the ecosystems

Given how fundamentally big the change is, expect bugs 😅

Closes https://gitlab.com/dependabot-gitlab/dependabot/-/issues/297+
Closes https://gitlab.com/dependabot-gitlab/dependabot/-/issues/307+
Closes https://gitlab.com/dependabot-gitlab/dependabot/-/issues/310+

Edited by George Koltsov

Merge request reports