n8n-1 commited on
Commit
45f1488
·
verified ·
1 Parent(s): 5b03d2c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -6
Dockerfile CHANGED
@@ -1,14 +1,21 @@
1
- # 使用你指定的中文版镜像
2
  FROM ghcr.io/deluxebear/n8n:chs
3
 
4
- # 切换到 root 用户来调整权限 (可选,防止权限问题)
5
  USER root
6
 
7
- # 设置工作目录权限
8
- RUN mkdir -p /home/node/.n8n && chown -R node:node /home/node/.n8n
9
 
10
- # 切换回 node 用户
 
 
 
 
 
 
 
 
 
11
  USER node
12
 
13
- # 暴露 HF 端口
14
  EXPOSE 7860
 
 
1
  FROM ghcr.io/deluxebear/n8n:chs
2
 
 
3
  USER root
4
 
5
+ # 进入 n8n 安装目录
6
+ WORKDIR /usr/local/lib/node_modules/n8n
7
 
8
+ # 安装社区节点
9
+ RUN npm install n8n-nodes-browserless n8n-nodes-chatgpt
10
+
11
+ # 2. 关键修正:修复文件权限
12
+ # 因为你是用 root 安装的 npm 包,所有权归 root。
13
+ # 但后面切回 node 用户运行程序时,可能会因为没有读取权限而报错。
14
+ # 必须把新安装文件的所有权还给 node 用户。
15
+ RUN chown -R node:node /usr/local/lib/node_modules/n8n
16
+
17
+ # 切回普通用户
18
  USER node
19
 
20
+ # 声明端口(虽然主要是文档作用,但写上比较好)
21
  EXPOSE 7860