Make it possible to disable the UI

This commit is contained in:
Jan Oberhauser 2021-12-24 07:59:14 +01:00
parent 1e42effc3a
commit 48f0f71f95
2 changed files with 34 additions and 26 deletions

View file

@ -507,6 +507,12 @@ const config = convict({
env: 'N8N_ENDPOINT_WEBHOOK_TEST',
doc: 'Path for test-webhook endpoint',
},
disableUi: {
format: Boolean,
default: false,
env: 'N8N_DISABLE_UI',
doc: 'Disable N8N UI (Frontend).',
},
disableProductionWebhooksOnMainProcess: {
format: Boolean,
default: false,

View file

@ -2884,6 +2884,7 @@ class App {
);
}
if (config.get('endpoints.disableUi') !== true) {
// Read the index file and replace the path placeholder
const editorUiPath = require.resolve('n8n-editor-ui');
const filePath = pathJoin(pathDirname(editorUiPath), 'dist', 'index.html');
@ -2899,7 +2900,6 @@ class App {
});
// Serve the website
const startTime = new Date().toUTCString();
this.app.use(
'/',
express.static(pathJoin(pathDirname(editorUiPath), 'dist'), {
@ -2915,6 +2915,8 @@ class App {
}),
);
}
const startTime = new Date().toUTCString();
}
}
export async function start(): Promise<void> {