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"]
