@techdocs/cli
Version:
Utility CLI for managing TechDocs sites in Backstage.
59 lines (55 loc) • 1.71 kB
JavaScript
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
;