UNPKG

@techdocs/cli

Version:

Utility CLI for managing TechDocs sites in Backstage.

59 lines (55 loc) 1.71 kB
'use strict'; var run = require('./run.cjs.js'); const runMkdocsServer = async (options) => { const port = options.port ?? "8000"; const useDocker = options.useDocker ?? true; const dockerImage = options.dockerImage ?? "spotify/techdocs"; if (useDocker) { return await run.run( "docker", [ "run", "--rm", "-w", "/content", "-v", `${process.cwd()}:/content`, "-p", `${port}:${port}`, "-it", ...options.dockerEntrypoint ? ["--entrypoint", options.dockerEntrypoint] : [], ...options.dockerOptions || [], dockerImage, "serve", "--dev-addr", `0.0.0.0:${port}`, ...options.mkdocsConfigFileName ? ["--config-file", options.mkdocsConfigFileName] : [], ...options.mkdocsParameterClean ? ["--clean"] : [], ...options.mkdocsParameterDirtyReload ? ["--dirtyreload"] : [], ...options.mkdocsParameterStrict ? ["--strict"] : [] ], { stdoutLogFunc: options.stdoutLogFunc, stderrLogFunc: options.stderrLogFunc } ); } return await run.run( "mkdocs", [ "serve", "--dev-addr", `127.0.0.1:${port}`, ...options.mkdocsConfigFileName ? ["--config-file", options.mkdocsConfigFileName] : [], ...options.mkdocsParameterClean ? ["--clean"] : [], ...options.mkdocsParameterDirtyReload ? ["--dirtyreload"] : [], ...options.mkdocsParameterStrict ? ["--strict"] : [] ], { stdoutLogFunc: options.stdoutLogFunc, stderrLogFunc: options.stderrLogFunc } ); }; exports.runMkdocsServer = runMkdocsServer; //# sourceMappingURL=mkdocsServer.cjs.js.map