aigenai commited on
Commit
c93dbc8
·
verified ·
1 Parent(s): 0c08526

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -23
Dockerfile CHANGED
@@ -7,26 +7,33 @@ ENV POSTGRES_USER=myuser \
7
  POSTGRES_DB=mydatabase \
8
  VIRTUAL_ENV=/opt/venv \
9
  PATH="$VIRTUAL_ENV/bin:$PATH"
 
 
 
 
 
 
 
 
 
10
 
11
  # 切换到 root 用户进行安装和用户修改
12
  USER root
13
 
14
  # 更新包管理器并安装必要软件包,包括 Python3、venv、curl、Node.js、n8n
15
- RUN apt-get update && apt-get install -y \
16
- python3 \
17
- python3-pip \
18
- python3-venv \
19
- curl \
20
- gosu \
21
- build-essential \
22
- && apt-get clean && rm -rf /var/lib/apt/lists/*
23
-
24
  # 安装 Node.js 及 n8n
25
- RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
26
  apt-get install -y nodejs && \
27
  npm install -g n8n && \
28
- apt-get clean && rm -rf /var/lib/apt/lists/*
29
-
 
 
 
 
30
  # 更改现有的 postgres 用户 UID 和 GID 为 1000
31
  RUN usermod -u 1000 postgres && groupmod -g 1000 postgres
32
 
@@ -44,14 +51,6 @@ RUN initdb -D /var/lib/postgresql/data && \
44
  createdb -O $POSTGRES_USER $POSTGRES_DB && \
45
  pg_ctl stop -D /var/lib/postgresql/data
46
 
47
- # 切换回 root 用户以安装 Python 依赖
48
- USER root
49
-
50
- # 创建虚拟环境并安装 Python 包
51
- RUN python3 -m venv $VIRTUAL_ENV && \
52
- $VIRTUAL_ENV/bin/pip install --upgrade pip && \
53
- $VIRTUAL_ENV/bin/pip install psycopg2-binary
54
-
55
  # 将应用程序代码和启动脚本复制到容器中
56
  COPY app.py /app/app.py
57
  COPY run.sh /app/run.sh
@@ -59,9 +58,6 @@ COPY run.sh /app/run.sh
59
  # 设置脚本可执行权限
60
  RUN chmod +x /app/run.sh
61
 
62
- # 切换到更改后的 postgres 用户
63
- USER postgres
64
-
65
  # 设置工作目录
66
  WORKDIR /app
67
 
 
7
  POSTGRES_DB=mydatabase \
8
  VIRTUAL_ENV=/opt/venv \
9
  PATH="$VIRTUAL_ENV/bin:$PATH"
10
+
11
+ ENV N8N_HOST=0.0.0.0
12
+ ENV N8N_PORT=7860
13
+ ENV N8N_PROTOCOL=https
14
+ ENV WEBHOOK_URL=https://aigenai-db.hf.space/
15
+ ENV GENERIC_TIMEZONE=Asia/Shanghai
16
+ ENV N8N_METRICS=true
17
+ ENV QUEUE_HEALTH_CHECK_ACTIVE=true
18
+ ENV N8N_PAYLOAD_SIZE_MAX=256
19
 
20
  # 切换到 root 用户进行安装和用户修改
21
  USER root
22
 
23
  # 更新包管理器并安装必要软件包,包括 Python3、venv、curl、Node.js、n8n
24
+ apt-get install -y curl unzip gnupg build-essential sudo vim git procps lsof net-tools ca-certificates openssl tzdata python3-venv gosu && \
25
+ ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
26
+ dpkg-reconfigure --frontend noninteractive tzdata && \
 
 
 
 
 
 
27
  # 安装 Node.js 及 n8n
28
+ curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
29
  apt-get install -y nodejs && \
30
  npm install -g n8n && \
31
+ apt-get clean && rm -rf /var/lib/apt/lists/* && \
32
+ # 创建虚拟环境并安装 Python 包
33
+ python3 -m venv $VIRTUAL_ENV && \
34
+ $VIRTUAL_ENV/bin/pip install --upgrade pip && \
35
+ $VIRTUAL_ENV/bin/pip install psycopg2-binary
36
+
37
  # 更改现有的 postgres 用户 UID 和 GID 为 1000
38
  RUN usermod -u 1000 postgres && groupmod -g 1000 postgres
39
 
 
51
  createdb -O $POSTGRES_USER $POSTGRES_DB && \
52
  pg_ctl stop -D /var/lib/postgresql/data
53
 
 
 
 
 
 
 
 
 
54
  # 将应用程序代码和启动脚本复制到容器中
55
  COPY app.py /app/app.py
56
  COPY run.sh /app/run.sh
 
58
  # 设置脚本可执行权限
59
  RUN chmod +x /app/run.sh
60
 
 
 
 
61
  # 设置工作目录
62
  WORKDIR /app
63