Mirror ها

Python Logo
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 Logo
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

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 را به صورت امن و سریع انجام دهد.