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 |