Merge pull request #24593 from backstage/techdocs-move-away-from-container-runners

Add Docker container runner to techdocs-node
This commit is contained in:
Fredrik Adelöw
2024-06-17 17:07:31 +02:00
committed by GitHub
17 changed files with 394 additions and 60 deletions
-2
View File
@@ -69,7 +69,6 @@
"@backstage/plugin-search-backend-module-techdocs": "workspace:^",
"@backstage/plugin-techdocs-node": "workspace:^",
"@types/express": "^4.17.6",
"dockerode": "^4.0.0",
"express": "^4.17.1",
"express-promise-router": "^4.1.0",
"fs-extra": "^11.2.0",
@@ -83,7 +82,6 @@
"@backstage/backend-defaults": "workspace:^",
"@backstage/backend-test-utils": "workspace:^",
"@backstage/cli": "workspace:^",
"@types/dockerode": "^3.3.0",
"msw": "^1.0.0",
"supertest": "^6.1.3"
},
-7
View File
@@ -16,7 +16,6 @@
import {
cacheToPluginCacheManager,
DockerContainerRunner,
loggerToWinstonLogger,
} from '@backstage/backend-common';
import {
@@ -36,7 +35,6 @@ import {
techdocsGeneratorExtensionPoint,
techdocsPreparerExtensionPoint,
} from '@backstage/plugin-techdocs-node';
import Docker from 'dockerode';
import { createRouter } from '@backstage/plugin-techdocs-backend';
import * as winston from 'winston';
@@ -118,14 +116,9 @@ export const techdocsPlugin = createBackendPlugin({
preparers.register(protocol, preparer);
}
// Docker client (conditionally) used by the generators, based on techdocs.generators config.
const dockerClient = new Docker();
const containerRunner = new DockerContainerRunner({ dockerClient });
// Generators are used for generating documentation sites.
const generators = await Generators.fromConfig(config, {
logger: winstonLogger,
containerRunner,
customGenerator: customTechdocsGenerator,
});