ezmarynoori commited on
Commit
1f43a0d
·
verified ·
1 Parent(s): be2c399

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -10
Dockerfile CHANGED
@@ -1,11 +1,11 @@
1
- # استفاده از نسخه سبک پایتون
2
- FROM python:3.9-slim
3
 
4
  # تنظیم دایرکتوری کاری
5
  WORKDIR /app
6
 
7
- # نصب پیش‌نیازهای سیستمی برای WeasyPrint و زبان فارسی
8
- # (این بخش حیاتی است تا PDF درست ساخته شود)
9
  RUN apt-get update && apt-get install -y \
10
  build-essential \
11
  python3-dev \
@@ -16,7 +16,7 @@ RUN apt-get update && apt-get install -y \
16
  libcairo2 \
17
  libpango-1.0-0 \
18
  libpangocairo-1.0-0 \
19
- libgdk-pixbuf2.0-0 \
20
  libffi-dev \
21
  shared-mime-info \
22
  && apt-get clean \
@@ -26,15 +26,14 @@ RUN apt-get update && apt-get install -y \
26
  COPY requirements.txt .
27
  RUN pip install --no-cache-dir -r requirements.txt
28
 
29
- # کپی کردن بقیه فایل‌های پروژه (شامل app.py, فونت و templates)
30
  COPY . .
31
 
32
- # ساخت پوشه templates اگر کپی نشده باشد (محض اطمینان)
33
- # و اطمینان از دسترسی نوشتن برای فایل‌های موقت
34
  RUN chmod -R 777 /app
35
 
36
- # هاگینگ فیس روی پورت 7860 کار می‌کند
37
  EXPOSE 7860
38
 
39
- # دستور اجرای برنامه با استفاده از Gunicorn
40
  CMD ["gunicorn", "-b", "0.0.0.0:7860", "app:app"]
 
1
+ # استفاده از نسخه پایدار Bookworm برای جلوگیری از خطای پکیج‌ها
2
+ FROM python:3.9-slim-bookworm
3
 
4
  # تنظیم دایرکتوری کاری
5
  WORKDIR /app
6
 
7
+ # نصب پیش‌نیازهای سیستمی
8
+ # نام پکیج libgdk-pixbuf اصلاح شده است
9
  RUN apt-get update && apt-get install -y \
10
  build-essential \
11
  python3-dev \
 
16
  libcairo2 \
17
  libpango-1.0-0 \
18
  libpangocairo-1.0-0 \
19
+ libgdk-pixbuf-2.0-0 \
20
  libffi-dev \
21
  shared-mime-info \
22
  && apt-get clean \
 
26
  COPY requirements.txt .
27
  RUN pip install --no-cache-dir -r requirements.txt
28
 
29
+ # کپی کردن بقیه فایل‌های پروژه
30
  COPY . .
31
 
32
+ # تنظیم دسترسی‌ها
 
33
  RUN chmod -R 777 /app
34
 
35
+ # پورت هاگینگ فیس
36
  EXPOSE 7860
37
 
38
+ # دستور اجرا
39
  CMD ["gunicorn", "-b", "0.0.0.0:7860", "app:app"]