Spaces:
Veevia
/
Runtime error

Update Dockerfile

#1
by Hdyhsvv - opened
Files changed (1) hide show
  1. Dockerfile +1 -91
Dockerfile CHANGED
@@ -1,91 +1 @@
1
- FROM node:24-alpine
2
-
3
- # Set user to root for installation
4
- USER root
5
-
6
- # Arguments that can be passed at build time
7
- ARG N8N_PATH=/usr/local/lib/node_modules/n8n
8
- ARG BASE_PATH=/root/.n8n
9
- ARG DATABASE_PATH=$BASE_PATH/database
10
- ARG CONFIG_PATH=$BASE_PATH/config
11
- ARG WORKFLOWS_PATH=$BASE_PATH/workflows
12
- ARG LOGS_PATH=$BASE_PATH/logs
13
- ARG N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=$N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS
14
- ARG N8N_REINSTALL_MISSING_PACKAGES=$N8N_REINSTALL_MISSING_PACKAGES
15
- ARG N8N_RUNNERS_ENABLED=true
16
- ARG allowVulnerableTags=true
17
- ARG N8N_HOST=$N8N_HOST
18
- ARG N8N_PORT=$N8N_PORT
19
- ARG N8N_PROTOCOL=https
20
- ARG N8N_EDITOR_BASE_URL=$N8N_EDITOR_BASE_URL
21
- ARG WEBHOOK_URL=$WEBHOOK_URL
22
- ARG GENERIC_TIMEZONE=$GENERIC_TIMEZONE
23
- ARG TZ=$TZ
24
- ARG N8N_ENCRYPTION_KEY=$N8N_ENCRYPTION_KEY
25
- ARG DB_TYPE=$DB_TYPE
26
- ARG DB_POSTGRESDB_SCHEMA=$DB_POSTGRESDB_SCHEMA
27
- ARG DB_POSTGRESDB_HOST=$DB_POSTGRESDB_HOST
28
- ARG DB_POSTGRESDB_DATABASE=$DB_POSTGRESDB_DATABASE
29
- ARG DB_POSTGRESDB_PORT=$DB_POSTGRESDB_PORT
30
- ARG DB_POSTGRESDB_USER=$DB_POSTGRESDB_USER
31
- ARG DB_POSTGRESDB_PASSWORD=$DB_POSTGRESDB_PASSWORD
32
-
33
- # Install system dependencies
34
- # --- 修改内容 ---: 在列表中添加了 unzip 和 libaio 用于安装 Oracle Client
35
- RUN apk add --no-cache \
36
- git \
37
- python3 \
38
- py3-pip \
39
- make \
40
- g++ \
41
- build-base \
42
- cairo-dev \
43
- pango-dev \
44
- chromium \
45
- postgresql-client \
46
- ffmpeg \
47
- yt-dlp \
48
- openssl \
49
- busybox-extras \
50
- curl \
51
- bash \
52
- unzip \
53
- libaio
54
-
55
- # # --- 新增内容开始 ---
56
- # # 安装 Oracle Instant Client for Alpine Linux
57
- # RUN curl -o /tmp/instantclient.zip https://download.oracle.com/otn_software/linux/instantclient/2112000/instantclient-basic-linux.x64-21.12.0.0.0dbru.zip \
58
- # && mkdir -p /opt/oracle \
59
- # && unzip /tmp/instantclient.zip -d /opt/oracle \
60
- # && rm /tmp/instantclient.zip
61
-
62
- # # 设置 Oracle 相关的环境变量
63
- # ENV ORACLE_HOME=/opt/oracle/instantclient_21_12
64
- # ENV LD_LIBRARY_PATH=$ORACLE_HOME
65
-
66
- # # 使用 pip 安装 cx_Oracle
67
- # RUN pip install cx_Oracle==8.3.0
68
- # # --- 新增内容结束 ---
69
-
70
- # Set environment variables
71
- ENV PUPPETEER_SKIP_DOWNLOAD=true
72
- ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
73
-
74
- # Install n8n globally
75
- RUN npm install -g n8n@1.104.2
76
-
77
- # Create necessary directories
78
- RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \
79
- && chmod -R 777 $BASE_PATH
80
-
81
- # 修改目录权限为 node 用户可读写
82
- RUN chown -R node:node $BASE_PATH
83
-
84
- # Fix write permission for /data
85
- RUN mkdir -p /data && chmod -R 777 /data
86
-
87
- # Set working directory
88
- WORKDIR /data
89
-
90
- # Start n8n
91
- CMD ["n8n", "start"]
 
1
+ from #install n8n globally #globally insstall n8nRun npm install -g n8n@1.103.1