# Use an official Python runtime as a parent image FROM python:3.11-slim-bullseye # Set the working directory in the container WORKDIR /MoneyPrinterTurbo # 设置/MoneyPrinterTurbo目录权限为777 RUN chmod 777 /MoneyPrinterTurbo ENV PYTHONPATH="/MoneyPrinterTurbo" # Install system dependencies with domestic mirrors first for stability RUN echo "deb http://mirrors.aliyun.com/debian bullseye main" > /etc/apt/sources.list && \ echo "deb http://mirrors.aliyun.com/debian-security bullseye-security main" >> /etc/apt/sources.list && \ ( \ for i in 1 2 3; do \ echo "Attempt $i: Using Aliyun mirror"; \ apt-get update && apt-get install -y --no-install-recommends \ git \ imagemagick \ ffmpeg && break || \ echo "Attempt $i failed, retrying..."; \ if [ $i -eq 3 ]; then \ echo "Aliyun mirror failed, switching to Tsinghua mirror"; \ sed -i 's/mirrors.aliyun.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && \ sed -i 's/mirrors.aliyun.com\/debian-security/mirrors.tuna.tsinghua.edu.cn\/debian-security/g' /etc/apt/sources.list && \ ( \ apt-get update && apt-get install -y --no-install-recommends \ git \ imagemagick \ ffmpeg || \ ( \ echo "Tsinghua mirror failed, switching to default Debian mirror"; \ sed -i 's/mirrors.tuna.tsinghua.edu.cn/deb.debian.org/g' /etc/apt/sources.list && \ sed -i 's/mirrors.tuna.tsinghua.edu.cn\/debian-security/security.debian.org/g' /etc/apt/sources.list; \ apt-get update && apt-get install -y --no-install-recommends \ git \ imagemagick \ ffmpeg; \ ); \ ); \ fi; \ sleep 5; \ done \ ) && rm -rf /var/lib/apt/lists/* # Fix security policy for ImageMagick RUN sed -i '/