diff --git a/catalog-info.yaml b/catalog-info.yaml index efb40db..1200d89 100644 --- a/catalog-info.yaml +++ b/catalog-info.yaml @@ -15,7 +15,14 @@ metadata: helm.cnoe.io/chart-path: "helm/schedulerservice" helm.cnoe.io/values-file: "values-local.yaml" helm.cnoe.io/available-values-files: '["values.yaml", "values-local.yaml"]' - helm.cnoe.io/dependencies: '{}' + helm.cnoe.io/dependencies: | + { + "mysql": { + "source": "os-schedules-argo-syncer", + "helmParam": "externalDatabase.host", + "serviceSuffix": "-mysql" + } + } tags: - java - kubernetes @@ -33,7 +40,7 @@ spec: providesApis: - schedulerservice-api dependsOn: - - resource:schedulerservice-db + - resource:default/os-scheduling-database --- apiVersion: backstage.io/v1alpha1 kind: API diff --git a/helm/schedulerservice/values-local.yaml b/helm/schedulerservice/values-local.yaml index e177859..d4844d6 100644 --- a/helm/schedulerservice/values-local.yaml +++ b/helm/schedulerservice/values-local.yaml @@ -101,12 +101,10 @@ env: - name: LOG_LEVEL value: "DEBUG" -# External Database configuration for local development -# Host must be set at deploy time - Backstage prefixes release names -# Example: if MySQL release is "shared-mysql" in namespace "ns-123", -# the service will be "ns-123-shared-mysql" +# External Database - auto-injected by Backstage from os-schedules-argo-syncer +# Backstage resolves: {namespace}-os-schedules-argo-syncer-mysql externalDatabase: - host: "" # Set at deploy time via Backstage UI + host: "" # Auto-injected by Backstage dependency system port: "3306" database: "os_scheduling_db" username: "scheduler_user"