zachyuan commited on
Commit
cb56ca3
·
verified ·
1 Parent(s): 09efeb0

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +43 -0
Dockerfile ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:22-alpine
2
+
3
+ # 系统依赖
4
+ RUN apk add --no-cache \
5
+ git python3 py3-pip make g++ build-base \
6
+ cairo-dev pango-dev chromium \
7
+ postgresql-client yt-dlp
8
+
9
+ ENV PUPPETEER_SKIP_DOWNLOAD=true \
10
+ PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
11
+
12
+ # 安装 n8n
13
+ RUN npm install -g n8n@latest
14
+
15
+ # 创建目录 + 权限
16
+ RUN mkdir -p /home/node/.n8n /data \
17
+ && chown -R node:node /home/node/.n8n /data
18
+
19
+ USER node
20
+
21
+ WORKDIR /home/node
22
+
23
+ # ==================== 关键配置 ====================
24
+ ENV N8N_PORT=7860 \
25
+ N8N_HOST=0.0.0.0 \
26
+ N8N_PROTOCOL=https \
27
+ N8N_USER_FOLDER=/data \ # 使用你挂载的持久存储
28
+ N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
29
+ N8N_RUNNERS_ENABLED=true \
30
+ N8N_PROXY_HOPS=1 \
31
+ NODE_FUNCTION_ALLOW_BUILTIN=* \
32
+ NODE_FUNCTION_ALLOW_EXTERNAL=*
33
+
34
+ ENV TZ=Asia/Shanghai \
35
+ GENERIC_TIMEZONE=Asia/Shanghai
36
+
37
+ # Supabase 配置(通过 Variables 传入)
38
+ ENV DB_TYPE=postgresdb \
39
+ DB_POSTGRESDB_SCHEMA=public
40
+
41
+ EXPOSE 7860
42
+
43
+ CMD ["n8n", "start"]