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"] |