diff --git a/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz b/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz new file mode 100644 index 000000000..b174701ac Binary files /dev/null and b/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz differ diff --git a/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/README.md b/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/README.md new file mode 100644 index 000000000..fda60de4e --- /dev/null +++ b/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/README.md @@ -0,0 +1,7 @@ +[![CircleCI](https://dl.circleci.com/status-badge/img/gh/giantswarm/backstage/tree/main.svg?style=svg&circle-token=726512c4b8bf303eb5e8cbc8bb1f2f395c039e6d)](https://dl.circleci.com/status-badge/redirect/gh/giantswarm/backstage/tree/main) + +# Backstage app by Giant Swarm + +This is Giant Swarm's app for [Backstage](https://backstage.io/), tailored to run both the [Giant Swarm developer portal](https://devportal.giantswarm.io/) as well as Giant Swarm customer portals. + +Check out the [development docs](docs/development.md) to learn about how to add/change functionality and how to run this application locally. diff --git a/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/main.yaml b/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/main.yaml new file mode 100644 index 000000000..915b402db --- /dev/null +++ b/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/main.yaml @@ -0,0 +1,12 @@ +annotations: + application.giantswarm.io/metadata: https://giantswarm.github.io/giantswarm-operations-platform-test-catalog/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/giantswarm-operations-platform-test-catalog/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/README.md + application.giantswarm.io/team: honeybadger + application.giantswarm.io/values-schema: https://giantswarm.github.io/giantswarm-operations-platform-test-catalog/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/values.schema.json + ui.giantswarm.io/logo: https://s.giantswarm.io/app-icons/backstage/1/logo.svg +chartApiVersion: v2 +chartFile: backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz +dateCreated: '2024-12-16T18:49:48.358159Z' +digest: d15628bd78f60fb92f8778e7f67c18f60ad413d0dbff8b529b685ad13a4cda0d +home: https://github.com/giantswarm/backstage +icon: https://s.giantswarm.io/app-icons/backstage/1/icon.svg diff --git a/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/values.schema.json b/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/values.schema.json new file mode 100644 index 000000000..b744dd15f --- /dev/null +++ b/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/values.schema.json @@ -0,0 +1,302 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "authSessionSecret": { + "type": "string" + }, + "aws": { + "type": "object", + "properties": { + "accessKeyID": { + "type": "string" + }, + "secretAccessKey": { + "type": "string" + } + } + }, + "backstageDiscovery": { + "type": "object", + "properties": { + "kubernetesId": { + "type": "string", + "description": "Value to set for the backstage.io/kubernetes-id label in resources, for discovery in Backstage." + } + } + }, + "backstage": { + "title": "Backstage parameters", + "type": "object", + "additionalProperties": false, + "properties": { + "appConfig": { + "default": {}, + "examples": [ + { + "app": { + "baseUrl": "https://somedomain.tld" + } + } + ], + "title": "Generates ConfigMap and configures it in the Backstage pods", + "type": ["object", "string"] + }, + "args": { + "title": "Backstage container command arguments", + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "command": { + "title": "Backstage container command", + "type": "array", + "items": { + "type": "string" + }, + "default": ["node", "packages/backend"] + }, + "extraAppConfig": { + "title": "Extra app configuration files to inline into command arguments", + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "properties": { + "filename": { + "type": "string" + }, + "configMapRef": { + "type": "string" + } + } + }, + "default": [] + }, + "extraEnvVars": { + "title": "Backstage container environment variables", + "type": "array", + "items": { + "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.EnvVar" + }, + "default": [], + "examples": [ + [ + { + "name": "APP_CONFIG_backend_cache_store", + "value": "memory" + } + ] + ] + }, + "extraEnvVarsCM": { + "title": "Backstage container environment variables from existing ConfigMaps", + "type": "array", + "description": "Translates into array of `envFrom.[].configMapRef.name`", + "items": { + "type": "string" + }, + "default": [], + "examples": [["my-backstage-configmap"]] + }, + "extraEnvVarsSecrets": { + "title": "Backstage container environment variables from existing Secrets", + "type": "array", + "description": "Translates into array of `envFrom.[].secretRef.name`", + "items": { + "type": "string" + }, + "default": [], + "examples": [["my-backstage-secrets"]] + }, + "extraVolumeMounts": { + "title": "Backstage container additional volume mounts", + "type": "array", + "items": { + "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.VolumeMount" + }, + "default": [] + }, + "extraVolumes": { + "title": "Backstage container additional volumes", + "type": "array", + "items": { + "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.Volume" + }, + "default": [] + } + } + }, + "circleci": { + "type": "object", + "properties": { + "apiToken": { + "type": "string" + } + } + }, + "dexAuthCredentials": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "clientID": { + "type": "string" + }, + "clientSecret": { + "type": "string" + } + }, + "required": ["clientID", "clientSecret"] + } + }, + "githubAppCredentials": { + "type": "object", + "properties": { + "appId": { + "type": "integer" + }, + "webhookUrl": { + "type": "string" + }, + "clientId": { + "type": "string" + }, + "clientSecret": { + "type": "string" + }, + "webhookSecret": { + "type": "string" + }, + "privateKey": { + "type": "string" + } + } + }, + "githubAuthCredentials": { + "type": "object", + "properties": { + "clientID": { + "type": "string" + }, + "clientSecret": { + "type": "string" + } + } + }, + "grafana": { + "type": "object", + "properties": { + "apiToken": { + "type": "string" + } + } + }, + "groupID": { + "type": "integer" + }, + "hostnames": { + "type": "array" + }, + "image": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "repository": { + "type": "string" + } + } + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "nodeSelector": { + "type": "object" + }, + "port": { + "type": "integer" + }, + "quay": { + "type": "object", + "properties": { + "apiToken": { + "type": "string" + } + } + }, + "registry": { + "type": "object", + "properties": { + "domain": { + "type": "string" + } + } + }, + "resources": { + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "type": "string" + }, + "memory": { + "type": "string" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "type": "string" + }, + "memory": { + "type": "string" + } + } + } + } + }, + "sentry": { + "type": "object", + "properties": { + "app": { + "type": "object", + "properties": { + "dsn": { + "type": "string" + } + } + }, + "backend": { + "type": "object", + "properties": { + "dsn": { + "type": "string" + } + } + } + } + }, + "telemetrydeck": { + "type": "object", + "properties": { + "salt": { + "type": "string" + } + } + }, + "userID": { + "type": "integer" + } + } +} diff --git a/index.yaml b/index.yaml index 5f24df2a4..343642557 100644 --- a/index.yaml +++ b/index.yaml @@ -588,6 +588,29 @@ entries: urls: - https://giantswarm.github.io/giantswarm-operations-platform-test-catalog/backstage-0.45.3-7d13ad1ceda83bb599d8478056e98ce4772151c1.tgz version: 0.45.3-7d13ad1ceda83bb599d8478056e98ce4772151c1 + - annotations: + application.giantswarm.io/metadata: https://giantswarm.github.io/giantswarm-operations-platform-test-catalog/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/giantswarm-operations-platform-test-catalog/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/README.md + application.giantswarm.io/team: honeybadger + application.giantswarm.io/values-schema: https://giantswarm.github.io/giantswarm-operations-platform-test-catalog/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz-meta/values.schema.json + ui.giantswarm.io/logo: https://s.giantswarm.io/app-icons/backstage/1/logo.svg + apiVersion: v2 + appVersion: 0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5 + created: "2024-12-16T18:49:50.324383299Z" + dependencies: + - name: common + repository: oci://registry-1.docker.io/bitnamicharts + tags: + - bitnami-common + version: 2.27.2 + description: Backstage app provided by Giant Swarm + digest: d15628bd78f60fb92f8778e7f67c18f60ad413d0dbff8b529b685ad13a4cda0d + home: https://github.com/giantswarm/backstage + icon: https://s.giantswarm.io/app-icons/backstage/1/icon.svg + name: backstage + urls: + - https://giantswarm.github.io/giantswarm-operations-platform-test-catalog/backstage-0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5.tgz + version: 0.45.3-5f35c6c069c0bf4b557a6c1c486cfc2b1809eea5 - annotations: application.giantswarm.io/metadata: https://giantswarm.github.io/giantswarm-operations-platform-test-catalog/backstage-0.45.3-2e175d8372aaa10a02a6a836ca70d11e8dcbd18a.tgz-meta/main.yaml application.giantswarm.io/readme: https://giantswarm.github.io/giantswarm-operations-platform-test-catalog/backstage-0.45.3-2e175d8372aaa10a02a6a836ca70d11e8dcbd18a.tgz-meta/README.md @@ -12634,4 +12657,4 @@ entries: urls: - https://giantswarm.github.io/giantswarm-operations-platform-test-catalog/web-assets-app-0.12.2-794550fdee2ed66a0cd7ef5c7ba802a6626db441.tgz version: 0.12.2-794550fdee2ed66a0cd7ef5c7ba802a6626db441 -generated: "2024-12-16T18:48:39.742783783Z" +generated: "2024-12-16T18:49:50.321785682Z"