1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| FROM python:3.11-slim
|
| # 设置工作目录
| WORKDIR /app
|
| # 安装系统依赖
| RUN apt-get update && apt-get install -y \
| gcc \
| default-libmysqlclient-dev \
| pkg-config \
| && rm -rf /var/lib/apt/lists/*
|
| # 复制依赖文件
| COPY requirements.txt .
|
| # 安装Python依赖
| RUN pip install --no-cache-dir -r requirements.txt
|
| # 复制应用代码
| COPY . .
|
| # 创建日志目录
| RUN mkdir -p logs
|
| # 暴露端口
| EXPOSE 8000
|
| # 启动命令
| CMD ["python", "main.py"]
|
|