janus-idp / backstage-plugins

Plugins for Backstage
https://janus-idp.io
Apache License 2.0
125 stars 127 forks source link

[ACR] Issue not seeing multiple ACRs and only maximum 100 tags per service #1846

Open SmajlovicA opened 6 days ago

SmajlovicA commented 6 days ago

Describe the bug

I have 3 questions to ask:

  1. How to add in app-config multiple container registries (we have multiple registries specially if we have non-prod and prod envs)? I tried this using the prefix in path acrX but it didn't work, for example:
proxy:
  endpoints:
    /acr1/api:
      target: https://acr1.azurecr.io/acr/v1/
      changeOrigin: true
      credentials: dangerously-allow-unauthenticated
      headers:
        Authorization: Basic ${ACR1_AUTH_TOKEN}
      secure: true
    /acr2/api:
      target: https://acr2.azurecr.io/acr/v1/
      changeOrigin: true
      credentials: dangerously-allow-unauthenticated
      headers:
        Authorization: Basic ${ACR2_AUTH_TOKEN}
      secure: true
  1. I have latest version of backstage 1.28.3 and without adding this in config 'credentials: dangerously-allow-unauthenticated' it didn't work. Not sure is something required to change in plugin ACR for newer version because they did some changes regarding proxy. You can find it here for version 1.28.0 -> https://github.com/backstage/backstage/releases

  2. I can only see 100 tags, not more then that. I have tags from 2023 and 2024 and now I see 100 (not latest 100 but actually mix between 2023 and 2024 year). Also I noticed that I can't see latest tags and I belive reason for this is limit 100 tags maximum,.

Expected Behavior

  1. Ability to have multiple proxy/endpoints for multiple environments where app base on annotation will discover which CR to show.
  2. It Seems like without credentials: dangerously-allow-unauthenticated it is sending Headers Authorization (error missing credentials)
  3. To see all tags

Versions of software used and environment

OS: Darwin 23.5.0 - darwin/arm64 node: v18.20.3 yarn: 1.22.22 cli: 0.26.10 (installed) backstage: 1.28.3

Dependencies: @backstage/app-defaults 1.5.7 @backstage/backend-app-api 0.5.14, 0.7.9 @backstage/backend-common 0.19.10, 0.21.7, 0.22.0, 0.23.2 @backstage/backend-defaults 0.3.3 @backstage/backend-dev-utils 0.1.4 @backstage/backend-openapi-utils 0.1.14 @backstage/backend-plugin-api 0.6.21 @backstage/backend-tasks 0.5.26 @backstage/backend-test-utils 0.3.8 @backstage/catalog-client 1.6.5 @backstage/catalog-model 1.5.0 @backstage/cli-common 0.1.14 @backstage/cli-node 0.2.6 @backstage/cli 0.26.10 @backstage/config-loader 1.8.1 @backstage/config 1.2.0 @backstage/core-app-api 1.13.0 @backstage/core-compat-api 0.2.6 @backstage/core-components 0.12.5, 0.13.10, 0.14.8 @backstage/core-plugin-api 1.9.3 @backstage/dev-utils 1.0.34 @backstage/e2e-test-utils 0.1.1 @backstage/errors 1.2.4 @backstage/eslint-plugin 0.1.8 @backstage/frontend-plugin-api 0.6.6 @backstage/integration-aws-node 0.1.12 @backstage/integration-react 1.1.28 @backstage/integration 1.12.0 @backstage/plugin-api-docs 0.11.6 @backstage/plugin-app-backend 0.3.70 @backstage/plugin-app-node 0.1.21 @backstage/plugin-auth-backend-module-atlassian-provider 0.2.2 @backstage/plugin-auth-backend-module-aws-alb-provider 0.1.13 @backstage/plugin-auth-backend-module-azure-easyauth-provider 0.1.4 @backstage/plugin-auth-backend-module-bitbucket-provider 0.1.4 @backstage/plugin-auth-backend-module-cloudflare-access-provider 0.1.4 @backstage/plugin-auth-backend-module-gcp-iap-provider 0.2.16 @backstage/plugin-auth-backend-module-github-provider 0.1.18 @backstage/plugin-auth-backend-module-gitlab-provider 0.1.18 @backstage/plugin-auth-backend-module-google-provider 0.1.18 @backstage/plugin-auth-backend-module-guest-provider 0.1.7 @backstage/plugin-auth-backend-module-microsoft-provider 0.1.16 @backstage/plugin-auth-backend-module-oauth2-provider 0.2.2 @backstage/plugin-auth-backend-module-oauth2-proxy-provider 0.1.14 @backstage/plugin-auth-backend-module-oidc-provider 0.2.2 @backstage/plugin-auth-backend-module-okta-provider 0.0.14 @backstage/plugin-auth-backend-module-onelogin-provider 0.1.2 @backstage/plugin-auth-backend 0.22.8 @backstage/plugin-auth-node 0.4.16 @backstage/plugin-auth-react 0.1.3 @backstage/plugin-catalog-backend-module-github-org 0.1.16 @backstage/plugin-catalog-backend-module-github 0.6.4 @backstage/plugin-catalog-backend-module-scaffolder-entity-model 0.1.19 @backstage/plugin-catalog-backend-module-unprocessed 0.4.8 @backstage/plugin-catalog-backend 1.23.2 @backstage/plugin-catalog-common 1.0.24 @backstage/plugin-catalog-graph 0.4.6 @backstage/plugin-catalog-import 0.12.0 @backstage/plugin-catalog-node 1.12.3 @backstage/plugin-catalog-react 1.12.1 @backstage/plugin-catalog-unprocessed-entities-common 0.0.2 @backstage/plugin-catalog-unprocessed-entities 0.2.5 @backstage/plugin-catalog 1.21.0 @backstage/plugin-devtools-backend 0.3.7 @backstage/plugin-devtools-common 0.1.10 @backstage/plugin-devtools 0.1.15 @backstage/plugin-events-node 0.3.7 @backstage/plugin-home-react 0.1.14 @backstage/plugin-home 0.7.6 @backstage/plugin-kubernetes-backend 0.18.2 @backstage/plugin-kubernetes-common 0.8.0 @backstage/plugin-kubernetes-node 0.1.15 @backstage/plugin-kubernetes-react 0.4.0 @backstage/plugin-kubernetes 0.11.11 @backstage/plugin-notifications-common 0.0.4 @backstage/plugin-notifications-node 0.2.2 @backstage/plugin-org 0.6.26 @backstage/plugin-permission-backend-module-allow-all-policy 0.1.18 @backstage/plugin-permission-backend 0.5.45 @backstage/plugin-permission-common 0.7.14 @backstage/plugin-permission-node 0.7.32 @backstage/plugin-permission-react 0.4.23 @backstage/plugin-proxy-backend 0.5.2 @backstage/plugin-scaffolder-backend-module-azure 0.1.13 @backstage/plugin-scaffolder-backend-module-bitbucket-cloud 0.1.11 @backstage/plugin-scaffolder-backend-module-bitbucket-server 0.1.11 @backstage/plugin-scaffolder-backend-module-bitbucket 0.2.11 @backstage/plugin-scaffolder-backend-module-gerrit 0.1.13 @backstage/plugin-scaffolder-backend-module-gitea 0.1.11 @backstage/plugin-scaffolder-backend-module-github 0.3.2 @backstage/plugin-scaffolder-backend-module-gitlab 0.4.3 @backstage/plugin-scaffolder-backend 1.22.11 @backstage/plugin-scaffolder-common 1.5.3 @backstage/plugin-scaffolder-node 0.4.7 @backstage/plugin-scaffolder-react 1.9.0 @backstage/plugin-scaffolder 1.22.0 @backstage/plugin-search-backend-module-catalog 0.1.27 @backstage/plugin-search-backend-module-explore 0.1.27 @backstage/plugin-search-backend-module-pg 0.5.31 @backstage/plugin-search-backend-module-techdocs 0.1.26 @backstage/plugin-search-backend-node 1.2.26 @backstage/plugin-search-backend 1.5.13 @backstage/plugin-search-common 1.2.12 @backstage/plugin-search-react 1.7.12 @backstage/plugin-search 1.4.12 @backstage/plugin-signals-node 0.1.7 @backstage/plugin-signals-react 0.0.4 @backstage/plugin-techdocs-backend 1.10.8 @backstage/plugin-techdocs-module-addons-contrib 1.1.11 @backstage/plugin-techdocs-node 1.12.7 @backstage/plugin-techdocs-react 1.2.5 @backstage/plugin-techdocs 1.10.6 @backstage/plugin-user-settings-common 0.0.1 @backstage/plugin-user-settings 0.8.8 @backstage/release-manifests 0.0.11 @backstage/test-utils 1.5.7 @backstage/theme 0.2.19, 0.4.4, 0.5.6 @backstage/types 1.1.1 @backstage/version-bridge 1.0.8