diff --git a/app-config.yaml b/app-config.yaml
index fc593d17..1dc07c7e 100644
--- a/app-config.yaml
+++ b/app-config.yaml
@@ -58,8 +58,8 @@ techdocs:
type: 'local' # Alternatives - 'googleGcs' or 'awsS3'. Read documentation for using alternatives.
auth:
- # see https://backstage.io/docs/auth/ to learn about auth providers
- providers: {}
+ providers:
+ guest: {}
scaffolder:
{}
@@ -70,7 +70,7 @@ catalog:
entityFilename: catalog-info.yaml
pullRequestBranchName: backstage-integration
rules:
- - allow: [Component, System, Group, Resource, Location, Template, API]
+ - allow: [Component, System, Group, Resource, Location, Template, API, User]
locations:
- type: url
target: https://github.com/janus-idp/backstage-showcase/blob/main/catalog-entities/all.yaml
@@ -80,3 +80,14 @@ catalog:
dynamicPlugins:
frontend: {}
+
+orchestrator:
+ sonataFlowService:
+ baseUrl: http://localhost
+ port: 8899
+ autoStart: true
+ workflowsSource:
+ gitRepositoryUrl: https://github.com/parodos-dev/backstage-orchestrator-workflows
+ localPath: /tmp/orchestrator/repository
+ dataIndexService:
+ url: http://localhost:8899
diff --git a/packages/app/package.json b/packages/app/package.json
index 6b7666bb..bfed2934 100644
--- a/packages/app/package.json
+++ b/packages/app/package.json
@@ -55,7 +55,8 @@
"react-dom": "^18.0.0",
"react-router": "^6.23.0",
"react-router-dom": "^6.23.0",
- "tss-react": "^4.9.10"
+ "tss-react": "^4.9.10",
+ "@janus-idp/backstage-plugin-orchestrator": "*"
},
"devDependencies": {
"@backstage/cli": "0.26.4",
diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx
index c0284fa4..51e7351a 100644
--- a/packages/app/src/App.tsx
+++ b/packages/app/src/App.tsx
@@ -35,6 +35,8 @@ import { UserSettingsPage } from '@backstage/plugin-user-settings';
import { TechRadarPage } from '@backstage-community/plugin-tech-radar';
import { getThemes } from '@redhat-developer/red-hat-developer-hub-theme';
+import { OrchestratorPage } from '@janus-idp/backstage-plugin-orchestrator';
+
import { apis } from './apis';
import { entityPage } from './components/catalog/EntityPage';
import { Root } from './components/Root';
@@ -103,6 +105,7 @@ const routes = (
} />
} />
+ } />
);
diff --git a/packages/app/src/components/Root/Root.tsx b/packages/app/src/components/Root/Root.tsx
index 76d117bb..cc7eb7c0 100644
--- a/packages/app/src/components/Root/Root.tsx
+++ b/packages/app/src/components/Root/Root.tsx
@@ -26,6 +26,8 @@ import MapIcon from '@mui/icons-material/MyLocation';
import SearchIcon from '@mui/icons-material/Search';
import { makeStyles } from 'tss-react/mui';
+import { OrchestratorIcon } from '@janus-idp/backstage-plugin-orchestrator';
+
import LogoFull from './LogoFull';
import LogoIcon from './LogoIcon';
@@ -98,6 +100,11 @@ export const Root = ({
text="Tech Radar"
/>
+
diff --git a/packages/backend/package.json b/packages/backend/package.json
index 6c0834a1..a4e13475 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -29,6 +29,8 @@
"@backstage/plugin-search-backend-module-techdocs": "^0.1.22",
"@backstage/plugin-techdocs-backend": "^1.10.4",
"@janus-idp/backstage-plugin-rbac-backend": "*",
+ "@janus-idp/backstage-plugin-orchestrator-backend": "*",
+ "@backstage/plugin-auth-backend-module-github-provider": "^0.1.14",
"app": "*"
},
"devDependencies": {
diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts
index 7cdb3713..0254df1c 100644
--- a/packages/backend/src/index.ts
+++ b/packages/backend/src/index.ts
@@ -26,5 +26,5 @@ backend.add(import('@janus-idp/backstage-plugin-rbac-backend'));
backend.add(import('@backstage/plugin-search-backend/alpha'));
backend.add(import('@backstage/plugin-search-backend-module-catalog/alpha'));
backend.add(import('@backstage/plugin-search-backend-module-techdocs/alpha'));
-
+backend.add(import('@janus-idp/backstage-plugin-orchestrator-backend/alpha'));
backend.start();