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"]