File size: 898 Bytes
aecade4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# 1. از یک ایمیج رسمی پایتون به عنوان پایه استفاده میکنیم
FROM python:3.9-slim
# 2. یک پوشه کاری در کانتینر ایجاد میکنیم
WORKDIR /app
# 3. فایل نیازمندیها را کپی کرده و کتابخانهها را نصب میکنیم
COPY requirements.txt requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
# 4. تمام فایلهای پروژه را در پوشه کاری کپی میکنیم
COPY . .
# 5. پورتی که برنامه روی آن اجرا میشود را مشخص میکنیم
EXPOSE 7860
# 6. دستور اجرای برنامه در زمان استارت کانتینر
# Gunicorn یک وب سرور قدرتمند برای اجرای برنامههای پایتون است
CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--timeout", "120", "app:app"] |