diff --git a/repo/packages/developer-portal.packages.kadras.io/0.1.0.yml b/repo/packages/developer-portal.packages.kadras.io/0.1.0.yml
new file mode 100644
index 0000000..bf0b60d
--- /dev/null
+++ b/repo/packages/developer-portal.packages.kadras.io/0.1.0.yml
@@ -0,0 +1,545 @@
+apiVersion: data.packaging.carvel.dev/v1alpha1
+kind: Package
+metadata:
+ creationTimestamp: null
+ name: developer-portal.packages.kadras.io.0.1.0
+spec:
+ refName: developer-portal.packages.kadras.io
+ releasedAt: "2024-03-03T19:20:11Z"
+ template:
+ spec:
+ deploy:
+ - kapp:
+ intoNs: backstage
+ fetch:
+ - imgpkgBundle:
+ image: ghcr.io/kadras-io/package-for-developer-portal@sha256:1f756c68fed121c2460163de3ae49f81dba0355842372444cfd63975e0c81236
+ template:
+ - helmTemplate:
+ name: backstage
+ namespace: backstage
+ path: config/helm/upstream/backstage
+ valuesFrom:
+ - path: config/helm/values.yml
+ - ytt:
+ ignoreUnknownComments: true
+ paths:
+ - '-'
+ - config/carvel
+ - kbld:
+ paths:
+ - '-'
+ - .imgpkg/images.yml
+ valuesSchema:
+ openAPIv3:
+ properties:
+ backstage:
+ description: Backstage parameters @default -- See below
+ properties:
+ affinity:
+ default: {}
+ description: 'Affinity for pod assignment
Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity'
+ type: object
+ annotations:
+ default: {}
+ description: Additional custom annotations for the `Deployment` resource
+ type: object
+ appConfig:
+ default: {}
+ description: 'Allows to define the appConfig as a multiline string that
+ generates a ConfigMap automatically, not requiring to have it pre
+ provisioned as with the extraAppConfig key. DO NOT USE if you need
+ to put sensitive data in the appConfig. E.g: appConfig: app: baseUrl:
+ https://somedomain.tld -- Generates ConfigMap and configures it in
+ the Backstage pods'
+ type: object
+ args:
+ default: []
+ description: Backstage container command arguments
+ items: {}
+ type: array
+ command:
+ default: []
+ description: Backstage container command
+ items:
+ default: node
+ type: string
+ type: array
+ containerPorts:
+ description: Container ports on the Deployment
+ properties:
+ backend:
+ default: 7007
+ type: integer
+ type: object
+ containerSecurityContext:
+ default: {}
+ description: 'Security settings for a Container.
Ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container'
+ type: object
+ extraAppConfig:
+ default: []
+ description: Extra app configuration files to inline into command arguments
+ items: {}
+ type: array
+ extraContainers:
+ default: []
+ description: Deployment sidecars
+ items: {}
+ type: array
+ extraEnvVars:
+ default: []
+ description: Backstage container environment variables
+ items: {}
+ type: array
+ extraEnvVarsCM:
+ default: []
+ description: Backstage container environment variables from existing
+ ConfigMaps
+ items: {}
+ type: array
+ extraEnvVarsSecrets:
+ default: []
+ description: Backstage container environment variables from existing
+ Secrets
+ items: {}
+ type: array
+ extraVolumeMounts:
+ default: []
+ description: Backstage container additional volume mounts
+ items: {}
+ type: array
+ extraVolumes:
+ default: []
+ description: Backstage container additional volumes
+ items: {}
+ type: array
+ image:
+ properties:
+ pullPolicy:
+ default: Always
+ description: 'Specify a imagePullPolicy. Defaults to ''Always''
+ if image tag is ''latest'', else set to ''IfNotPresent''
+ Ref: https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy'
+ type: string
+ pullSecrets:
+ default: []
+ description: 'Optionally specify an array of imagePullSecrets. Secrets
+ must be manually created in the namespace.
Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
+
E.g: `pullSecrets: [myRegistryKeySecretName]`'
+ items: {}
+ type: array
+ registry:
+ default: ghcr.io
+ description: Backstage image registry
+ type: string
+ repository:
+ default: backstage/backstage
+ description: Backstage image repository
+ type: string
+ tag:
+ default: latest
+ description: Backstage image tag (immutable tags are recommended)
+ type: string
+ type: object
+ initContainers:
+ default: []
+ description: Backstage container init containers
+ items: {}
+ type: array
+ installDir:
+ default: /app
+ description: Directory containing the backstage installation
+ type: string
+ livenessProbe:
+ default: {}
+ description: 'Liveness Probe Backstage doesn''t provide any health endpoints
+ by default. A simple one can be added like this: https://backstage.io/docs/plugins/observability/#health-checks
+
Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes
+ '
+ type: object
+ revisionHistoryLimit:
+ default: 10
+ description: Define the [count of deployment revisions](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
+ to be kept. May be set to 0 in case of GitOps deployment approach.
+ type: integer
+ startupProbe:
+ default: {}
+ description: 'Startup Probe Backstage doesn''t provide any health endpoints
+ by default. A simple one can be added like this: https://backstage.io/docs/plugins/observability/#health-checks
+
Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes
+