@@ -47,12 +47,10 @@ export default async function createPlugin({
47
47
``` ts
48
48
// packages/backend/src/index.ts
49
49
50
- import argocd from ' ./plugins/argocd ' ;
50
+ import { legacyPlugin } from ' @backstage/backend-common ' ;
51
51
...
52
52
53
- const argocdEnv = useHotMemoize (module , () => createEnv (' argocd' ));
54
- ...
55
- apiRouter .use (' /argocd' , await argocd (argocdEnv ));
53
+ backend .add (legacyPlugin (' argocd' , import (' ./plugins/argocd' )));
56
54
```
57
55
58
56
- add argocd instance information in app.config.yaml
@@ -146,48 +144,14 @@ To install this plugin into Red Hat Developer Hub or Janus IDP via Helm use this
146
144
147
145
` ` ` yaml
148
146
global:
149
- dynamic:
150
- includes:
151
- - dynamic-plugins.default.yaml
152
- plugins:
147
+ dynamic:
148
+ includes:
149
+ - dynamic-plugins.default.yaml
150
+ plugins:
153
151
- package: ./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic
154
152
disabled: false
155
- pluginConfig:
156
- argocd:
157
- username: "${ARGOCD_USERNAME}"
158
- password: "${ARGOCD_PASSWORD}"
159
- appLocatorMethods:
160
- - type: 'config'
161
- instances:
162
- - name: argoInstance1
163
- url: "${ARGOCD_INSTANCE1_URL}"
164
- token: "${ARGOCD_AUTH_TOKEN}"
165
- - package: ./dynamic-plugins/dist/janus-idp-backstage-plugin-argocd
166
- disabled: false
167
- pluginConfig:
168
- dynamicPlugins:
169
- frontend:
170
- janus-idp.backstage-plugin-argocd:
171
- mountPoints:
172
- - mountPoint: entity.page.overview/cards
173
- importName: ArgocdDeploymentSummary
174
- config:
175
- layout:
176
- gridColumnEnd:
177
- lg: "span 8"
178
- xs: "span 12"
179
- if:
180
- allOf:
181
- - isArgocdAvailable
182
- - mountPoint: entity.page.cd/cards
183
- importName: ArgocdDeploymentLifecycle
184
- config:
185
- layout:
186
- gridColumn: '1 / -1'
187
- if:
188
- allOf:
189
- - isArgocdConfigured
190
-
153
+ - package: ./dynamic-plugins/dist/janus-idp-backstage-plugin-argocd
154
+ disabled: false
191
155
` ` `
192
156
193
157
This plugin can be loaded in backstage showcase application as a dynamic plugin.
0 commit comments