fiewolf1000 commited on
Commit
55721ec
·
verified ·
1 Parent(s): 038af51

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -12
Dockerfile CHANGED
@@ -1,11 +1,12 @@
1
- # 使用Python 3.11基础镜像(因为你的依赖包兼容性更好)
2
  FROM python:3.11-slim
3
 
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
- # 创建数据和日志目录
8
- RUN mkdir -p /app/data /app/logs
 
9
 
10
  # 设置环境变量
11
  ENV PYTHONUNBUFFERED=1 \
@@ -21,21 +22,17 @@ RUN echo 'deb http://mirrors.aliyun.com/debian/ bookworm main' > /etc/apt/source
21
 
22
  # 安装系统依赖
23
  RUN apt-get update && apt-get install -y --no-install-recommends \
24
- build-essential \
25
  && rm -rf /var/lib/apt/lists/*
26
 
27
- # 复制requirements.txt
28
  COPY requirements.txt .
29
 
30
  # 安装Python依赖
31
- RUN pip install --no-cache-dir -r requirements.txt
32
 
33
  # 复制应用代码
34
  COPY . .
35
 
36
- # 暴露端口(假设Flask应用运行在5000端口)
37
- EXPOSE 8888
38
-
39
- # 使用gunicorn启动应用
40
- # 使用gunicorn启动应用(修正模块路径)
41
- CMD ["gunicorn", "--bind", "0.0.0.0:8888", "--workers", "4", "app.web.web_server:app"]
 
1
+ # 使用Python 3.11基础镜像
2
  FROM python:3.11-slim
3
 
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
+ # 创建数据和日志目录,并设置权限
8
+ RUN mkdir -p /app/data /app/logs /app/data/news && \
9
+ chmod -R 777 /app/data /app/logs
10
 
11
  # 设置环境变量
12
  ENV PYTHONUNBUFFERED=1 \
 
22
 
23
  # 安装系统依赖
24
  RUN apt-get update && apt-get install -y --no-install-recommends \
25
+ # 在这里添加你的系统依赖
26
  && rm -rf /var/lib/apt/lists/*
27
 
28
+ # 复制依赖文件
29
  COPY requirements.txt .
30
 
31
  # 安装Python依赖
32
+ RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
33
 
34
  # 复制应用代码
35
  COPY . .
36
 
37
+ # 运行应用
38
+ CMD ["gunicorn", "app.web.web_server:app", "-b", "0.0.0.0:8888", "--workers", "4"]