yueyingcgl commited on
Commit
51f195f
·
verified ·
1 Parent(s): c160bce

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -15
Dockerfile CHANGED
@@ -2,6 +2,7 @@ FROM node:24-alpine
2
 
3
  # Set user to root for installation
4
  USER root
 
5
  # Arguments that can be passed at build time
6
  ARG N8N_PATH=/usr/local/lib/node_modules/n8n
7
  ARG BASE_PATH=/root/.n8n
@@ -9,7 +10,6 @@ ARG DATABASE_PATH=$BASE_PATH/database
9
  ARG CONFIG_PATH=$BASE_PATH/config
10
  ARG WORKFLOWS_PATH=$BASE_PATH/workflows
11
  ARG LOGS_PATH=$BASE_PATH/logs
12
-
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
@@ -31,6 +31,7 @@ ARG DB_POSTGRESDB_USER=$DB_POSTGRESDB_USER
31
  ARG DB_POSTGRESDB_PASSWORD=$DB_POSTGRESDB_PASSWORD
32
 
33
  # Install system dependencies
 
34
  RUN apk add --no-cache \
35
  git \
36
  python3 \
@@ -47,13 +48,24 @@ RUN apk add --no-cache \
47
  openssl \
48
  busybox-extras \
49
  curl \
50
- bash
 
 
 
 
 
 
 
 
 
51
 
52
- # 安装PDF处理库
53
- # RUN pip3 install pdfplumber reportlab Pillow
 
54
 
55
- # Install pnpm globally
56
- # RUN npm install -g pnpm
 
57
 
58
  # Set environment variables
59
  ENV PUPPETEER_SKIP_DOWNLOAD=true
@@ -76,12 +88,4 @@ RUN mkdir -p /data && chmod -R 777 /data
76
  WORKDIR /data
77
 
78
  # Start n8n
79
- CMD ["n8n", "start"]
80
-
81
-
82
-
83
-
84
-
85
-
86
-
87
-
 
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
 
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
 
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 \
 
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
 
88
  WORKDIR /data
89
 
90
  # Start n8n
91
+ CMD ["n8n", "start"]