Make Docker registry use an immutable path

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

  • Close this issue

From https://gitlab.slack.com/archives/C02PF508L/p1524676496000391:

Right now the Docker registry path is tied to the namespace/project name. This allows Docker registry images to be sensible: e.g. registry.gitlab.com/gitlab-org/gitlab-build-images.

However, this means users can't rename their usernames if there are container registry tags because we don't have a way to rename all the tags to the new path.

Ideally, we would be able to store the Docker registry paths in some immutable path (e.g. the hashed storage path) and map the friendly namespace/project path. However, @ayufan mentions:

well, hashed storage is tricky, as it will not work with content signatures

and for having hashed storage we would have to provide an abstraction layer to translate requests from one format to another

/cc: @balasankarc, @bkc

Edited Jun 21, 2025 by 🤖 GitLab Bot 🤖
Assignee Loading
Time tracking Loading