tutoihoc commited on
Commit
bbf37b0
·
verified ·
1 Parent(s): cbe37de

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -10
Dockerfile CHANGED
@@ -2,17 +2,16 @@ FROM n8nio/n8n:latest
2
 
3
  USER root
4
 
5
- # 1. Cài đặt node vào một thư mục TẠM (không phải ~/.n8n để tránh bị mount đè)
6
- WORKDIR /tmp/custom-nodes
7
- RUN npm init -y && \
8
- npm install n8n-nodes-ultimate
9
 
10
- # 2. Cấp quyền cho user node sở hữu thư mục tạm này
11
- RUN chown -R node:node /tmp/custom-nodes
 
12
 
13
  USER node
14
 
15
- # 3. CHIÊU CUỐI: Dùng lệnh CMD để copy file KHI SERVER CHẠY
16
- # Logic: Tạo thư mục nodes (nếu chưa có) -> Copy gói node từ thư mục tạm vào đó -> Rồi mới chạy n8n
17
- # Lúc này ổ cứng đã mount xong rồi, nên copy vào là nó nằm đó luôn.
18
- CMD ["sh", "-c", "mkdir -p /home/node/.n8n/nodes && cp -r /tmp/custom-nodes/node_modules/n8n-nodes-ultimate /home/node/.n8n/nodes/ && n8n start"]
 
2
 
3
  USER root
4
 
5
+ # 1. Cài đặt node dạng Global (System level)
6
+ # Lúc này file sẽ nằm ở /usr/local/lib/node_modules/n8n-nodes-ultimate
7
+ # Đây thư mục hệ thống, không bị Hugging Face ghi đè.
8
+ RUN npm install -g n8n-nodes-ultimate
9
 
10
+ # 2. Quan trọng: Ép n8n load node từ đường dẫn tuyệt đối này
11
+ # n8n sẽ không tự tìm trong global folder nếu không chỉ định rõ
12
+ ENV N8N_CUSTOM_EXTENSIONS=/usr/local/lib/node_modules/n8n-nodes-ultimate
13
 
14
  USER node
15
 
16
+ ENTRYPOINT []
17
+ CMD ["n8n", "start"]