Update Dockerfile
Browse files- Dockerfile +9 -22
Dockerfile
CHANGED
|
@@ -73,37 +73,24 @@ RUN apk add --no-cache \
|
|
| 73 |
ENV PUPPETEER_SKIP_DOWNLOAD=true
|
| 74 |
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
|
| 75 |
|
| 76 |
-
#
|
| 77 |
-
# RUN npm install -g n8n@1.104.2
|
| 78 |
-
|
| 79 |
-
# Install the latest stable n8n (1.113.3)
|
| 80 |
RUN npm install -g n8n@latest
|
| 81 |
|
| 82 |
-
|
| 83 |
-
# Create necessary directories
|
| 84 |
RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \
|
| 85 |
-
&& chmod -R 777 $BASE_PATH
|
| 86 |
-
|
| 87 |
-
# 修改目录权限为 node 用户可读写
|
| 88 |
-
RUN chown -R node:node $BASE_PATH
|
| 89 |
|
| 90 |
-
# Fix write permission for /data
|
| 91 |
RUN mkdir -p /data && chmod -R 777 /data
|
| 92 |
|
| 93 |
-
#
|
|
|
|
| 94 |
WORKDIR /data
|
| 95 |
|
| 96 |
-
|
| 97 |
-
# ***** HF Spaces requirement: bind n8n to 7860 *****
|
| 98 |
-
|
| 99 |
ENV N8N_PORT=7860
|
| 100 |
ENV N8N_LISTEN_ADDRESS=0.0.0.0
|
| 101 |
EXPOSE 7860
|
| 102 |
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
# Start n8n
|
| 109 |
-
CMD ["n8n", "start"]
|
|
|
|
| 73 |
ENV PUPPETEER_SKIP_DOWNLOAD=true
|
| 74 |
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
|
| 75 |
|
| 76 |
+
# 安装最新版 n8n
|
|
|
|
|
|
|
|
|
|
| 77 |
RUN npm install -g n8n@latest
|
| 78 |
|
| 79 |
+
# 创建目录并赋权
|
|
|
|
| 80 |
RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \
|
| 81 |
+
&& chmod -R 777 $BASE_PATH \
|
| 82 |
+
&& chown -R node:node $BASE_PATH
|
|
|
|
|
|
|
| 83 |
|
|
|
|
| 84 |
RUN mkdir -p /data && chmod -R 777 /data
|
| 85 |
|
| 86 |
+
# 设置 n8n 使用 /data 作为工作与配置目录
|
| 87 |
+
ENV N8N_USER_FOLDER=/data
|
| 88 |
WORKDIR /data
|
| 89 |
|
| 90 |
+
# HF Spaces 或自定义端口
|
|
|
|
|
|
|
| 91 |
ENV N8N_PORT=7860
|
| 92 |
ENV N8N_LISTEN_ADDRESS=0.0.0.0
|
| 93 |
EXPOSE 7860
|
| 94 |
|
| 95 |
+
# 延迟启动以确保数据库可用(可根据需求调整时间)
|
| 96 |
+
CMD ["sh", "-c", "sleep 10 && n8n"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|