diff options
Diffstat (limited to 'config/routes/group.rb')
-rw-r--r-- | config/routes/group.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/config/routes/group.rb b/config/routes/group.rb index 33464cf3b55..e90be482bbd 100644 --- a/config/routes/group.rb +++ b/config/routes/group.rb @@ -107,6 +107,7 @@ constraints(::Constraints::GroupUrlConstrainer.new) do end resources :container_registries, only: [:index, :show], controller: 'registry/repositories' + resource :dependency_proxy, only: [:show, :update] end scope(path: '*id', @@ -119,3 +120,14 @@ constraints(::Constraints::GroupUrlConstrainer.new) do delete '/', action: :destroy end end + +# Dependency proxy for containers +# Because docker adds v2 prefix to URI this need to be outside of usual group routes +scope format: false do + get 'v2', to: proc { [200, {}, ['']] } # rubocop:disable Cop/PutGroupRoutesUnderScope + + constraints image: Gitlab::PathRegex.container_image_regex, sha: Gitlab::PathRegex.container_image_blob_sha_regex do + get 'v2/*group_id/dependency_proxy/containers/*image/manifests/*tag' => 'groups/dependency_proxy_for_containers#manifest' # rubocop:todo Cop/PutGroupRoutesUnderScope + get 'v2/*group_id/dependency_proxy/containers/*image/blobs/:sha' => 'groups/dependency_proxy_for_containers#blob' # rubocop:todo Cop/PutGroupRoutesUnderScope + end +end |