diff --git a/docker/images/n8n/docker-entrypoint.sh b/docker/images/n8n/docker-entrypoint.sh index c2a42b6203aa26..153d01690d62ca 100755 --- a/docker/images/n8n/docker-entrypoint.sh +++ b/docker/images/n8n/docker-entrypoint.sh @@ -6,10 +6,6 @@ if [ -d /root/.n8n ] ; then ln -s /root/.n8n /home/node/ fi -# node user needs to be able to write in this folder to be able to customize static assets -mkdir -p /usr/local/lib/node_modules/n8n/dist/public -chown -R node /home/node /usr/local/lib/node_modules/n8n/dist/public - if [ "$#" -gt 0 ]; then # Got started with arguments exec su-exec node "$@" diff --git a/packages/cli/src/Server.ts b/packages/cli/src/Server.ts index 180c04d9bdb165..12ec80f31e00c2 100644 --- a/packages/cli/src/Server.ts +++ b/packages/cli/src/Server.ts @@ -38,12 +38,10 @@ import { createHmac } from 'crypto'; import { promisify } from 'util'; import cookieParser from 'cookie-parser'; import express from 'express'; -import send from 'send'; import { FindManyOptions, getConnectionManager, In } from 'typeorm'; // eslint-disable-next-line import/no-extraneous-dependencies import axios, { AxiosRequestConfig } from 'axios'; import clientOAuth1, { RequestOptions } from 'oauth-1.0a'; -import curlconverter from 'curlconverter'; // IMPORTANT! Do not switch to anther bcrypt library unless really necessary and // tested with all possible systems like Windows, Alpine on ARM, FreeBSD, ... import { compare } from 'bcryptjs'; @@ -1787,7 +1785,7 @@ class App { } const editorUiDistDir = pathJoin(pathDirname(require.resolve('n8n-editor-ui')), 'dist'); - const generatedStaticDir = pathJoin(__dirname, '../public'); + const generatedStaticDir = pathJoin(UserSettings.getUserHome(), '.cache/n8n/public'); const closingTitleTag = ''; const compileFile = async (fileName: string) => {