dan92 commited on
Commit
f556c19
·
verified ·
1 Parent(s): 188d199

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -5
Dockerfile CHANGED
@@ -6,8 +6,9 @@ WORKDIR /app
6
  # 复制依赖文件
7
  COPY requirements.txt .
8
 
9
- # 安装依赖
10
- RUN pip install --no-cache-dir -r requirements.txt
 
11
 
12
  # 复制应用程序文件
13
  COPY app.py .
@@ -15,10 +16,11 @@ COPY register_bot.py .
15
 
16
  # 设置环境变量
17
  ENV FLASK_APP=app.py
18
- ENV FLASK_RUN_HOST=0.0.0.0
 
19
 
20
  # 暴露端口
21
  EXPOSE 3000
22
 
23
- # 运行应用程序
24
- CMD ["flask", "run"]
 
6
  # 复制依赖文件
7
  COPY requirements.txt .
8
 
9
+ # 安装 gunicorn 和其他依赖
10
+ RUN pip install --upgrade pip && \
11
+ pip install --no-cache-dir -r requirements.txt gunicorn
12
 
13
  # 复制应用程序文件
14
  COPY app.py .
 
16
 
17
  # 设置环境变量
18
  ENV FLASK_APP=app.py
19
+ ENV FLASK_ENV=production
20
+ ENV PYTHONUNBUFFERED=1
21
 
22
  # 暴露端口
23
  EXPOSE 3000
24
 
25
+ # 使用 gunicorn 作为生产级 WSGI 服务器
26
+ CMD ["gunicorn", "--bind", "0.0.0.0:3000", "--workers", "4", "app:app"]