# 使用官方的 Python 3.10 镜像,基于 Alpine Linux FROM python:3.10-alpine # 设置工作目录 WORKDIR /app/auto_news_scheduler # 将 requirements.txt 复制到工作目录 COPY requirements.txt /app/auto_news_scheduler/requirements.txt # 运行 pip 命令安装依赖,使用 --no-cache-dir 选项来避免缓存问题 RUN pip install --no-cache-dir -r requirements.txt # 将当前目录下的所有文件复制到工作目录 COPY . /app/auto_news_scheduler # 设置环境变量,例如 PYTHONDONTWRITEBYTECODE 可以防止 Python 写入 __pycache__ 文件 ENV PYTHONDONTWRITEBYTECODE=1 # 设置时区为亚洲上海 ENV TZ=Asia/Shanghai # 程序入口文件是 main.py CMD ["python", "./main.py"]