aigenai commited on
Commit
4758f02
·
verified ·
1 Parent(s): 25d1ac5

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -10
Dockerfile CHANGED
@@ -2,20 +2,28 @@
2
  FROM postgres:latest
3
 
4
  # 设置环境变量,用于数据库配置
5
- ENV POSTGRES_USER=myuser \
6
- POSTGRES_PASSWORD=mypassword \
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
  # 将应用程序代码和启动脚本复制到容器中
21
  COPY run.sh /app/run.sh
@@ -40,7 +48,7 @@ RUN apt-get update && apt-get install -y curl unzip gnupg build-essential sudo v
40
  # 创建虚拟环境并安装 Python 包
41
  python3 -m venv $VIRTUAL_ENV && \
42
  $VIRTUAL_ENV/bin/pip install --upgrade pip && \
43
- $VIRTUAL_ENV/bin/pip install psycopg2-binary && \
44
 
45
  # 更改现有的 postgres 用户 UID 和 GID 为 1000
46
  usermod -u 1000 postgres && groupmod -g 1000 postgres && \
@@ -65,6 +73,6 @@ WORKDIR /app
65
  # 启动容器时执行run.sh脚本
66
  CMD ["./run.sh"]
67
 
68
- # 设置健康检查以确保 Flask 应用正常运行
69
- HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \
70
  CMD curl -f http://localhost:7860/ || exit 1
 
2
  FROM postgres:latest
3
 
4
  # 设置环境变量,用于数据库配置
5
+ ENV POSTGRES_USER=n8n
6
+ ENV POSTGRES_PASSWORD=n8n8n
7
+ ENV POSTGRES_DB=n8n_db
8
+ # 设置 n8n 环境变量
 
 
9
  ENV N8N_HOST=0.0.0.0
10
  ENV N8N_PORT=7860
11
  ENV N8N_PROTOCOL=https
12
+ ENV WEBHOOK_URL= https://aigenai-db.hf.space/
13
  ENV GENERIC_TIMEZONE=Asia/Shanghai
14
  ENV N8N_METRICS=true
15
  ENV QUEUE_HEALTH_CHECK_ACTIVE=true
16
  ENV N8N_PAYLOAD_SIZE_MAX=256
17
+ # 设置N8N数据库连接信息
18
+ ENV DB_TYPE=postgresdb
19
+ ENV DB_POSTGRESDB_HOST=localhost
20
+ ENV DB_POSTGRESDB_PORT=5432
21
+ ENV DB_POSTGRESDB_USER=$POSTGRES_USER
22
+ ENV DB_POSTGRESDB_PASSWORD=$POSTGRES_PASSWORD
23
+ ENV DB_POSTGRESDB_DATABASE=$POSTGRES_DB
24
+ # 设置其它环境变量
25
+ ENV VIRTUAL_ENV=/opt/venv
26
+ ENV PATH="$VIRTUAL_ENV/bin:$PATH"
27
 
28
  # 将应用程序代码和启动脚本复制到容器中
29
  COPY run.sh /app/run.sh
 
48
  # 创建虚拟环境并安装 Python 包
49
  python3 -m venv $VIRTUAL_ENV && \
50
  $VIRTUAL_ENV/bin/pip install --upgrade pip && \
51
+ $VIRTUAL_ENV/bin/pip install psycopg2-binary yt-dlp && \
52
 
53
  # 更改现有的 postgres 用户 UID 和 GID 为 1000
54
  usermod -u 1000 postgres && groupmod -g 1000 postgres && \
 
73
  # 启动容器时执行run.sh脚本
74
  CMD ["./run.sh"]
75
 
76
+ # 设置健康检查以确保应用正常运行
77
+ HEALTHCHECK --interval=120s --timeout=10s --start-period=10s --retries=3 \
78
  CMD curl -f http://localhost:7860/ || exit 1