File size: 908 Bytes
2c885db
41ea569
 
2c885db
41ea569
 
 
 
 
2c885db
41ea569
 
 
2c885db
41ea569
 
2c885db
 
 
41ea569
2c885db
 
 
41ea569
2c885db
41ea569
 
2c885db
 
 
 
41ea569
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Sử dụng môi trường Node.js 20 (LTS) chuẩn Debian (dễ chịu hơn Alpine cho dev)
FROM node:20-bookworm-slim

# Thiết lập Port 7860 bắt buộc cho Hugging Face Spaces
ENV PORT=7860
ENV N8N_PORT=7860
ENV N8N_HOST=0.0.0.0
ENV N8N_PROTOCOL=https

# Tắt các thông báo/telemetry không cần thiết
ENV N8N_DIAGNOSTICS_ENABLED=false
ENV N8N_PERSONALIZATION_ENABLED=false

# Thiết lập thư mục làm việc
WORKDIR /app

# Cài đặt n8n Global (bản Core mới nhất từ NPM)
# Đây là cách clean nhất để chạy n8n trên môi trường Node
RUN npm install -g n8n

# Tạo thư mục dữ liệu và cấp quyền cho user 'node' (tránh lỗi EACCES)
RUN mkdir -p /home/node/.n8n && \
    chown -R node:node /home/node/.n8n /app

# Chuyển sang user node (Best practice bảo mật)
USER node

# Mở cổng
EXPOSE 7860

# Chạy n8n trực tiếp
CMD ["n8n", "start"]