feature/backstage #13
Reference in New Issue
Block a user
Delete Branch "feature/backstage"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Inline review
@@ -22,3 +22,4 @@ resources:- tempo.yaml- grafana-dashboards.yaml- network-policies-application.yaml- backstage.yamlConsider verifying that backstage.yaml exists in the same directory to avoid kustomize build errors.
#ai-review-inline
Inline review
@@ -0,0 +14,4 @@{"clientId": "backstage","name": "Backstage Developer Portal","redirectUris": ["https://backstage.forteapps.net/api/auth/oidc/handler/frame"],Consider using a variable or ConfigMap for the domain to make this configuration environment-agnostic.
#ai-review-inline
@@ -0,0 +15,4 @@"clientId": "backstage","name": "Backstage Developer Portal","redirectUris": ["https://backstage.forteapps.net/api/auth/oidc/handler/frame"],"webOrigins": ["https://backstage.forteapps.net"],Consider using a variable or ConfigMap for the domain to make this configuration environment-agnostic.
#ai-review-inline
Inline review
Inline review
@@ -0,0 +1,12 @@global:host: backstage.forteapps.netHost configuration appears twice which may cause conflicts or confusion in the Helm chart.
#ai-review-inline
@@ -0,0 +5,4 @@backstage:appConfig:app:baseUrl: https://backstage.forteapps.netBackend baseUrl should typically use a different path or port than the frontend app baseUrl to avoid routing conflicts.
#ai-review-inline
Inline review
Inline review
@@ -0,0 +17,4 @@sources:- repoURL: https://redhat-developer.github.io/rhdh-chartchart: backstagetargetRevision: "5.8.0"Consider pinning to a specific chart version digest instead of semantic version for better security and reproducibility.
#ai-review-inline
@@ -0,0 +24,4 @@- $values/infra/values/base/backstage-values.yaml- $values/infra/values/upc-dev/backstage-values.yaml- repoURL: ssh://git@git.forteapps.net:2222/Forte/launchpad.gitSSH Git URL exposes internal infrastructure details and may create dependency issues.
#ai-review-inline
@@ -0,0 +25,4 @@- $values/infra/values/upc-dev/backstage-values.yaml- repoURL: ssh://git@git.forteapps.net:2222/Forte/launchpad.gittargetRevision: HEADUsing HEAD for targetRevision can cause unexpected deployments when main branch changes.
#ai-review-inline
Inline review
@@ -0,0 +17,4 @@sources:- repoURL: https://redhat-developer.github.io/rhdh-chartchart: backstagetargetRevision: "5.8.0"Consider pinning to a specific chart version digest instead of semantic version for better security and reproducibility.
#ai-review-inline
@@ -0,0 +24,4 @@- $values/infra/values/base/backstage-values.yaml- $values/infra/values/upc-dev/backstage-values.yaml- repoURL: ssh://git@git.forteapps.net:2222/Forte/launchpad.gitSSH Git URL exposes internal infrastructure details and may create dependency issues.
#ai-review-inline
@@ -0,0 +25,4 @@- $values/infra/values/upc-dev/backstage-values.yaml- repoURL: ssh://git@git.forteapps.net:2222/Forte/launchpad.gittargetRevision: HEADUsing HEAD for targetRevision can cause unexpected deployments when main branch changes.
#ai-review-inline
Inline review
@@ -0,0 +15,4 @@project: defaultsources:- repoURL: https://redhat-developer.github.io/rhdh-chartExternal Helm repository should be verified for security and reliability.
#ai-review-inline
Inline review
@@ -0,0 +15,4 @@project: defaultsources:- repoURL: https://redhat-developer.github.io/rhdh-chartExternal Helm repository should be verified for security and reliability.
#ai-review-inline
Inline review
@@ -0,0 +21,4 @@image:registry: quay.iorepository: rhdh-community/rhdhtag: nextUsing 'next' tag is unstable for production deployments; prefer a specific version tag or digest.
#ai-review-inline
@@ -0,0 +42,4 @@appConfig:app:title: "Forte Backstage"baseUrl: http://localhost:7007Hardcoded localhost URL will break in Kubernetes deployment; use proper ingress URL or environment variable.
#ai-review-inline
@@ -0,0 +45,4 @@baseUrl: http://localhost:7007backend:baseUrl: http://localhost:7007Hardcoded localhost URL will break in Kubernetes deployment; use proper service URL or environment variable.
#ai-review-inline
@@ -0,0 +47,4 @@backend:baseUrl: http://localhost:7007database:client: better-sqlite3SQLite in-memory database will lose data on pod restart; use PostgreSQL for production.
#ai-review-inline
@@ -0,0 +104,4 @@enabled: trueclassName: traefikannotations:traefik.ingress.kubernetes.io/router.entrypoints: websecureMissing TLS redirect configuration for secure HTTPS access.
#ai-review-inline
Inline review
@@ -0,0 +21,4 @@image:registry: quay.iorepository: rhdh-community/rhdhtag: nextUsing 'next' tag is unstable for production deployments; prefer a specific version tag or digest.
#ai-review-inline
@@ -0,0 +42,4 @@appConfig:app:title: "Forte Backstage"baseUrl: http://localhost:7007Hardcoded localhost URL will break in Kubernetes deployment; use proper ingress URL or environment variable.
#ai-review-inline
@@ -0,0 +45,4 @@baseUrl: http://localhost:7007backend:baseUrl: http://localhost:7007Hardcoded localhost URL will break in Kubernetes deployment; use proper service URL or environment variable.
#ai-review-inline
@@ -0,0 +47,4 @@backend:baseUrl: http://localhost:7007database:client: better-sqlite3SQLite in-memory database will lose data on pod restart; use PostgreSQL for production.
#ai-review-inline
@@ -0,0 +104,4 @@enabled: trueclassName: traefikannotations:traefik.ingress.kubernetes.io/router.entrypoints: websecureMissing TLS redirect configuration for secure HTTPS access.
#ai-review-inline
Inline review
@@ -0,0 +21,4 @@image:registry: quay.iorepository: rhdh-community/rhdhtag: nextUsing 'next' tag is unstable for production deployments; prefer a specific version tag or digest.
#ai-review-inline
@@ -0,0 +42,4 @@appConfig:app:title: "Forte Backstage"baseUrl: http://localhost:7007Hardcoded localhost URL will break in Kubernetes deployment; use proper ingress URL or environment variable.
#ai-review-inline
@@ -0,0 +45,4 @@baseUrl: http://localhost:7007backend:baseUrl: http://localhost:7007Hardcoded localhost URL will break in Kubernetes deployment; use proper service URL or environment variable.
#ai-review-inline
@@ -0,0 +47,4 @@backend:baseUrl: http://localhost:7007database:client: better-sqlite3SQLite in-memory database will lose data on pod restart; use PostgreSQL for production.
#ai-review-inline
@@ -0,0 +104,4 @@enabled: trueclassName: traefikannotations:traefik.ingress.kubernetes.io/router.entrypoints: websecureMissing TLS redirect configuration for secure HTTPS access.
#ai-review-inline
Inline review
Inline review
Added Backstage developer portal deployment with automated Keycloak client registration and Gitea integration.
Affected services/namespaces: New
backstagenamespace with Backstage/RHDH application and PostgreSQL database.Infrastructure impact: New ArgoCD application deploying Red Hat Developer Hub (v5.8.0) with resource limits (1 CPU, 2.5Gi memory for app; 250m CPU, 512Mi memory for PostgreSQL), 2Gi persistent storage for PostgreSQL, and Traefik ingress on websecure entrypoint.
Security notes: REQUIRES EXTRA REVIEW - Creates new Secret
keycloak-client-backstagecontaining Keycloak OIDC client configuration with redirect URIs, and adds AI_REVIEW_TOKEN to CI workflow. Uses self-service Keycloak client registrar pattern to automatically provision OIDC credentials in backstage namespace.#ai-review-summary