diff --git a/Dockerfile b/Dockerfile index 3ade514..60eaf2e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,6 +8,9 @@ ENV PYTHONDONTWRITEBYTECODE=1 \ WORKDIR /app +# تنظیم میرورهای ایرانی لیارا برای مخازن Debian و بهینه‌سازی کش سیستم‌عامل برای apt +RUN sed -i 's|deb.debian.org|linux-mirror.liara.ir/repository|g' /etc/apt/sources.list /etc/apt/sources.list.d/*.sources 2>/dev/null || true + # بهینه‌سازی ۱: استفاده از کش سیستم‌عامل برای apt RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ @@ -38,6 +41,9 @@ WORKDIR /app # بهینه‌سازی ۳: ساخت کاربر سیستم غیر ریشه در بالاترین بخش برای حفظ کِش داکر RUN useradd -m -u 1000 django +# تنظیم میرورهای ایرانی لیارا برای مخازن Debian در ایمیج نهایی +RUN sed -i 's|deb.debian.org|linux-mirror.liara.ir/repository|g' /etc/apt/sources.list /etc/apt/sources.list.d/*.sources 2>/dev/null || true + # بهینه‌سازی ۴: استفاده از کش apt و ساخت دایرکتوری‌ها به صورت یکپارچه RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ @@ -50,7 +56,6 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ # کپی کردن و واگذاری مالکیت محیط مجازی به کاربر django COPY --from=builder --chown=django:django /opt/venv /opt/venv - # کپی کردن تمام کدهای پروژه با مالکیت کاربر محدود شده COPY --chown=django:django . .