# 使用 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 -i https://pypi.tuna.tsinghua.edu.cn/simple

# 创建日志文件（用于cron输出）
RUN touch /var/log/cron.log

# 保持容器运行的命令
CMD tail -f /var/log/cron.log