Spaces:
Zienab
/
Runtime error

Zienab commited on
Commit
baf6edd
·
verified ·
1 Parent(s): 9ea0c0e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +37 -4
Dockerfile CHANGED
@@ -1,6 +1,39 @@
1
- FROM python:3.10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  WORKDIR /code
3
- COPY ./requirements.txt /code/requirements.txt
4
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
5
- COPY . /code
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  CMD ["python", "app.py"]
 
1
+ # استخدام صورة Python الرسمية
2
+ FROM python:3.10-slim
3
+
4
+ # تعيين متغيرات بيئية
5
+ ENV PYTHONDONTWRITEBYTECODE=1
6
+ ENV PYTHONUNBUFFERED=1
7
+ ENV DEBIAN_FRONTEND=noninteractive
8
+
9
+ # تثبيت المكتبات الأساسية للنظام
10
+ RUN apt-get update && apt-get install -y \
11
+ build-essential \
12
+ libpq-dev \
13
+ && rm -rf /var/lib/apt/lists/*
14
+
15
+ # إنشاء وتعيين مجلد العمل
16
  WORKDIR /code
17
+
18
+ # نسخ ملف المتطلبات وتثبيتها
19
+ COPY requirements.txt .
20
+ RUN pip install --no-cache-dir -r requirements.txt
21
+
22
+ # إنشاء مجلد للكاش
23
+ RUN mkdir -p /root/.cache/huggingface
24
+ VOLUME /root/.cache/huggingface
25
+
26
+ # تحميل النموذج مسبقاً وتخزينه في الكاش
27
+ RUN python -c "from transformers import AutoModel, AutoTokenizer; \
28
+ model_name='RufusRubin777/GOT-OCR2_0_CPU'; \
29
+ AutoModel.from_pretrained(model_name, local_files_only=False); \
30
+ AutoTokenizer.from_pretrained(model_name, local_files_only=False)"
31
+
32
+ # نسخ باقي الملفات
33
+ COPY . .
34
+
35
+ # تعيين منفذ التطبيق
36
+ EXPOSE 7863
37
+
38
+ # تشغيل التطبيق
39
  CMD ["python", "app.py"]