vipsphi commited on
Commit
88f9e07
·
verified ·
1 Parent(s): 95ea2c5

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -14
Dockerfile CHANGED
@@ -1,28 +1,24 @@
1
- # Sử dụng Alpine để n8n nhẹ nhất thể
2
  FROM n8nio/n8n:latest
3
 
4
- # Chuyển sang quyền root để cấu hình thư mục
5
  USER root
6
 
7
- # 1. Tạo thư mục chứa dữ liệu cấp quyền
8
- # Hugging Face Persistent Storage thường gắn vào /data
9
- RUN mkdir -p /data/n8n && chown -R node:node /data
10
 
11
- # 2. Cấu hình các biến môi trường cho n8n
12
- # Chạy trên port yêu cầu của Hugging Face
13
  ENV N8N_PORT=7860
14
- # Địa chỉ lắng nghe
15
  ENV N8N_LISTEN_ADDRESS=0.0.0.0
16
- # Ép n8n dùng SQLite và lưu vào ổ cứng vĩnh viễn
17
  ENV N8N_DATABASE_TYPE=sqlite
18
  ENV N8N_DATABASE_PATH=/data/n8n/database.sqlite
19
  ENV N8N_USER_FOLDER=/data/n8n
 
 
20
 
21
- # 3. Chuyển lại quyền cho user node (bảo mật)
22
- USER node
23
 
24
- # Mở cổng 7860
25
  EXPOSE 7860
26
 
27
- # Lệnh chạy n8n
28
- CMD ["n8n", "start"]
 
1
+ # Sử dụng bản n8n chính thức (debian-based để ổn định hơn trên HF)
2
  FROM n8nio/n8n:latest
3
 
 
4
  USER root
5
 
6
+ # 1. Tạo thư mục cấp quyền truy cập cho user node
7
+ # Hugging Face dùng user ID 1000, trùng với user 'node' trong image này
8
+ RUN mkdir -p /data/n8n && chown -R 1000:1000 /data
9
 
10
+ # 2. Cấu hình các biến môi trường
 
11
  ENV N8N_PORT=7860
 
12
  ENV N8N_LISTEN_ADDRESS=0.0.0.0
 
13
  ENV N8N_DATABASE_TYPE=sqlite
14
  ENV N8N_DATABASE_PATH=/data/n8n/database.sqlite
15
  ENV N8N_USER_FOLDER=/data/n8n
16
+ # Fix lỗi không tìm thấy lệnh n8n bằng cách trỏ thẳng vào file thực thi
17
+ ENV N8N_BINARY_PATH=/usr/local/lib/node_modules/n8n/bin/n8n
18
 
19
+ USER 1000
 
20
 
 
21
  EXPOSE 7860
22
 
23
+ # Sử dụng đường dẫn tuyệt đối để chạy n8n
24
+ CMD ["/usr/local/bin/n8n", "start"]