diff --git a/app/docker/components/imageRegistry/por-image-registry.controller.js b/app/docker/components/imageRegistry/por-image-registry.controller.js index 055249917..3e07c77bc 100644 --- a/app/docker/components/imageRegistry/por-image-registry.controller.js +++ b/app/docker/components/imageRegistry/por-image-registry.controller.js @@ -77,13 +77,19 @@ class porImageRegistryController { async reloadRegistries() { return this.$async(async () => { try { - const registries = await this.EndpointService.registries(this.endpoint.Id, this.namespace); - this.registries = _.concat(this.defaultRegistry, registries); + let showDefaultRegistry = false; + this.registries = await this.EndpointService.registries(this.endpoint.Id, this.namespace); + + // hide default(anonymous) dockerhub registry if user has an authenticated one + if (!this.registries.some((registry) => registry.Type === RegistryTypes.DOCKERHUB)) { + showDefaultRegistry = true; + this.registries.push(this.defaultRegistry); + } const id = this.model.Registry.Id; const registry = _.find(this.registries, { Id: id }); if (!registry) { - this.model.Registry = this.defaultRegistry; + this.model.Registry = showDefaultRegistry ? this.defaultRegistry : this.registries[0]; } } catch (err) { this.Notifications.error('Failure', err, 'Unable to retrieve registries'); diff --git a/app/docker/components/imageRegistry/por-image-registry.html b/app/docker/components/imageRegistry/por-image-registry.html index 6fbcd0e21..b3a485ba1 100644 --- a/app/docker/components/imageRegistry/por-image-registry.html +++ b/app/docker/components/imageRegistry/por-image-registry.html @@ -6,7 +6,7 @@