|
@@ -1,21 +1,24 @@
|
|
|
-FROM python:3.7.9-slim
|
|
|
+FROM python:3.9-slim
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
-# 安装系统依赖
|
|
|
+# 安装系统依赖(mysqlclient 编译需要)
|
|
|
RUN apt-get update && apt-get install -y \
|
|
|
default-libmysqlclient-dev \
|
|
|
build-essential \
|
|
|
pkg-config \
|
|
|
- && rm -rf /var/lib/apt/lists/*
|
|
|
+ && rm -rf /var/lib/apt/lists/*
|
|
|
+
|
|
|
+# 复制 requirements
|
|
|
+COPY requirements.txt /app/
|
|
|
+
|
|
|
+# 安装 Python 依赖
|
|
|
+RUN pip install --no-cache-dir -r requirements.txt \
|
|
|
+ && pip install --no-cache-dir gunicorn
|
|
|
|
|
|
# 复制项目文件
|
|
|
COPY . /app/
|
|
|
|
|
|
-# 安装Python依赖
|
|
|
-RUN pip install --no-cache-dir -r requirements.txt
|
|
|
-RUN pip install gunicorn
|
|
|
-
|
|
|
# 创建日志目录
|
|
|
RUN mkdir -p /app/logs
|
|
|
|
|
@@ -23,4 +26,4 @@ RUN mkdir -p /app/logs
|
|
|
EXPOSE 8889
|
|
|
|
|
|
# 启动命令
|
|
|
-CMD ["gunicorn", "-w", "2", "-b", "0.0.0.0:8889", "VSeesResourceWeb.wsgi"]
|
|
|
+CMD ["gunicorn", "-w", "2", "-b", "0.0.0.0:8889", "VSeesResourceWeb.wsgi"]
|