Update Dockerfile

This commit is contained in:
2026-06-04 14:12:26 +00:00
parent 1c9c1aa781
commit 4ddd51a975
+25 -17
View File
@@ -1,28 +1,36 @@
FROM python:3.12-slim-bookworm FROM python:3.12-slim-bookworm
ARG http_proxy # ۱. تعریف آدرس پروکسی به صورت مستقیم (Hardcoded) برای اطمینان از صحت در مرحله Build
ARG https_proxy ENV http_proxy=http://172.17.0.1:1081
ARG HTTP_PROXY ENV https_proxy=http://172.17.0.1:1081
ARG HTTPS_PROXY ENV HTTP_PROXY=http://172.17.0.1:1081
ARG no_proxy ENV HTTPS_PROXY=http://172.17.0.1:1081
ARG NO_PROXY ENV no_proxy=localhost,127.0.0.1,172.17.0.1
ENV NO_PROXY=localhost,127.0.0.1,172.17.0.1
ENV http_proxy=${http_proxy} # ۲. تنظیم پروکسی برای APT (استفاده از آدرس مستقیم به جای متغیر برای جلوگیری از خطای خالی بودن)
ENV https_proxy=${https_proxy} RUN echo 'Acquire::http::Proxy "http://172.17.0.1:1081";' > /etc/apt/apt.conf.d/99proxy && \
ENV HTTP_PROXY=${HTTP_PROXY} echo 'Acquire::https::Proxy "http://172.17.0.1:1081";' >> /etc/apt/apt.conf.d/99proxy
ENV HTTPS_PROXY=${HTTPS_PROXY}
ENV no_proxy=${no_proxy}
ENV NO_PROXY=${NO_PROXY}
RUN echo "Acquire::http::Proxy \"${http_proxy}\";" > /etc/apt/apt.conf.d/99proxy && \
echo "Acquire::https::Proxy \"${https_proxy}\";" >> /etc/apt/apt.conf.d/99proxy
# ۳. نصب پکیج‌های مورد نیاز (حالا بدون خطا اجرا می‌شود)
RUN apt-get update && apt-get install -y --no-install-recommends \ RUN apt-get update && apt-get install -y --no-install-recommends \
git \ git \
util-linux \ util-linux \
ca-certificates \ ca-certificates \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
RUN rm -f /etc/apt/apt.conf.d/99proxy # ۴. حذف تنظیمات پروکسی 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"]