# 使用 python:3.10.9-slim 作为基础镜像 FROM python:3.10.9-slim # 设置工作目录 WORKDIR /app # 复制当前目录内容到容器内的 /app 目录 COPY . /app # 安装crontab和其他依赖 RUN apt-get update && apt-get install -y ffmpeg cron wget git && \ pip install --no-cache-dir -r requirements.txt # 将 crontab 配置文件复制到 /etc/cron.d/cron-job # COPY cron-job /etc/cron.d/cron-job # 设置正确的权限 # RUN chmod 0644 /etc/cron.d/cron-job # 应用 crontab 文件 # RUN crontab /etc/cron.d/cron-job # 创建 logs 文件夹 RUN mkdir -p /var/log/cron # 启动 crontab 和 python 应用 CMD cron CMD uvicorn app:app --host 0.0.0.0 --port 7860