Mirror ها
Python PyPi Mirror
با استفاده از این mirror میتوانید پکیجهای Python را سریع و بدون اختلال اینترنت نصب کنید. Runflare یک مخزن داخلی برای PyPi است که دسترسی به کتابخانههای پایتون را آسان میکند.
# نصب پکیجها بدون تنظیم global
pip install -i https://mirror-pypi.runflare.com/simple django
# تنظیم Mirror به صورت Global
pip config --user set global.index https://mirror-pypi.runflare.com/simple
pip config --user set global.index-url https://mirror-pypi.runflare.com/simple
pip config --user set global.trusted-host repo.hmirror.ir
# حالا میتوانید پکیجها را مثل همیشه نصب کنید
pip install packageName
Docker Images Mirror
با استفاده از کشرجیستریهای ArvanCloud میتوانید Docker images را سریع و بدون نیاز به اینترنت خارجی دریافت کنید. کافی است به جای رجیستری اصلی، آدرس ArvanCloud را استفاده کنید.
# به جای آدرس image اصلی
FROM python:3.12
#از آدرس زیر استفاده کنین
FROM docker.arvancloud.ir/python:3.12
# مثال: استفاده از image رسمی nginx از ArvanCloud
docker pull docker.arvancloud.ir/nginx:latest
Other Mirrors / سرویسدهندههای دیگر
Dockerfile Template & Internal Mirrors
در این بخش یک نمونه Dockerfile برای پروژههای Python/Django ارائه شده است که از mirrorهای داخلی Runflare / ArvanCloud و سایر کشهای داخلی برای دسترسی به پکیجها و بلوکهای نرمافزاری استفاده میکند. این روش باعث میشود که حتی بدون اینترنت خارجی، فرآیند build، نصب dependencies و دیپلوی اپها با سرعت بالا و امن انجام شود.
# pull official base image
FROM docker.arvancloud.ir/python:3.12-slim-bullseye
# maintainers info
LABEL maintainer="bigdeli.ali3@gmail.com"
ENV PYTHONUNBUFFERED=1 \
PIP_INDEX_URL=https://mirror-pypi.runflare.com/simple
# Install Nginx using internal mirrors
RUN sed -i 's|http://deb.debian.org/debian|http://mirror.arvancloud.ir/debian|g' /etc/apt/sources.list \
&& sed -i 's|http://security.debian.org/debian-security|http://mirror.arvancloud.ir/debian-security|g' /etc/apt/sources.list
RUN apt-get update -o Acquire::Check-Valid-Until=false \
&& apt-get install -y nginx \
&& rm -rf /var/lib/apt/lists/*
# set work directory
WORKDIR /usr/src/app
# install dependencies using internal Python mirror
COPY ./requirements.txt .
RUN pip install --upgrade pip \
&& pip install -r requirements.txt
# Set up Gunicorn
COPY ./core .
# Configure Nginx
COPY ./dockerfiles/prod/django/nginx/nginx.conf /etc/nginx/nginx.conf
# exposing nginx port
EXPOSE 80
# copy entrypoint
COPY ./dockerfiles/prod/django/entrypoint.sh .
# make entrypoint executable
RUN chmod +x ./entrypoint.sh
# execute entrypoint
CMD ["./entrypoint.sh"]
این Dockerfile به گونهای طراحی شده که باواسط های داخلی بدون نیاز به اینترنت خارجی، فرآیند build و نصب dependencies را به صورت امن و سریع انجام دهد.