28 lines
770 B
Docker
28 lines
770 B
Docker
# 使用 Python 3.13 的基础镜像(注意:3.13可能尚未正式发布,这里使用可能的最新开发版本)
|
|
FROM python:3.13-rc-slim
|
|
|
|
# 安装必要的软件包
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends cron && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# 设置工作目录
|
|
WORKDIR /app
|
|
|
|
# 复制Python脚本和其他必要文件
|
|
COPY *.py /app/
|
|
COPY cronjob /etc/cron.d/cronjob
|
|
|
|
# 设置cron作业文件权限
|
|
RUN chmod 0644 /etc/cron.d/cronjob && \
|
|
crontab /etc/cron.d/cronjob
|
|
|
|
# 安装Python依赖(如果有)
|
|
COPY ./requirements.txt /app/requirements.txt
|
|
RUN pip install -r requirements.txt
|
|
|
|
# 创建日志文件(用于cron输出)
|
|
RUN touch /var/log/cron.log
|
|
|
|
# 保持容器运行的命令
|
|
CMD tail -f /var/log/cron.log |