FROM python:3.12-slim-bookworm # ۱. تعریف آدرس پروکسی به صورت مستقیم (Hardcoded) برای اطمینان از صحت در مرحله Build ENV http_proxy=http://172.17.0.1:1081 ENV https_proxy=http://172.17.0.1:1081 ENV HTTP_PROXY=http://172.17.0.1:1081 ENV HTTPS_PROXY=http://172.17.0.1:1081 ENV no_proxy=localhost,127.0.0.1,172.17.0.1 ENV NO_PROXY=localhost,127.0.0.1,172.17.0.1 # ۲. تنظیم پروکسی برای APT (استفاده از آدرس مستقیم به جای متغیر برای جلوگیری از خطای خالی بودن) RUN echo 'Acquire::http::Proxy "http://172.17.0.1:1081";' > /etc/apt/apt.conf.d/99proxy && \ echo 'Acquire::https::Proxy "http://172.17.0.1:1081";' >> /etc/apt/apt.conf.d/99proxy # ۳. نصب پکیج‌های مورد نیاز (حالا بدون خطا اجرا می‌شود) RUN apt-get update && apt-get install -y --no-install-recommends \ git \ util-linux \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # ۴. حذف تنظیمات پروکسی APT (اختیاری - اگر می‌خواهید در زمان اجرای برنامه پروکسی فعال نباشد) # RUN rm -f /etc/apt/apt.conf.d/99proxy # ۵. تنظیمات محیط کاری WORKDIR /app # ۶. نصب کتابخانه‌های پایتون (Pip هم از ENV بالا استفاده می‌کند) COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # ۷. کپی کردن بقیه کدها COPY . . # ۸. دستور اجرای برنامه CMD ["python", "main.py"]