What Is a Dependency Proxy?
A dependency proxy is a pull-through cache that fronts an external registry, such as a container or package registry, and retains what it fetches. Subsequent requests are served from the cache instead of the upstream source. It speeds builds and reduces exposure to upstream rate limits and outages.
Why it matters
CI pipelines repeatedly pull the same base images and packages, which is slow and can hit upstream rate limits. A dependency proxy caches them close to the runners so pulls are fast and resilient to upstream throttling. It also shields builds from transient registry outages.
Related guides
What Is a GitLab Package Registry?A package registry is a built-in store where a project publishes and consumes packages in standard formats, i…
What Is Pull Mirroring?Pull mirroring keeps a repository in sync by periodically fetching changes from an upstream remote, making th…
What Is needs:artifacts?needs:artifacts is a pipeline setting that controls whether a dependent job downloads the artifacts produced…