Sameh891 commited on
Commit
1b52b18
·
verified ·
1 Parent(s): acbba8d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -11
Dockerfile CHANGED
@@ -1,19 +1,31 @@
1
- # 1. استخدام صورة بايثون الرسمية
2
- FROM python:3.9
3
 
4
- # 2. تثبيت الأدوات الضرورية للنظام (Git و Wget)
5
- RUN apt-get update && apt-get install -y git wget && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
6
 
7
- # 3. تحميل كود RadFM من جيت هاب
8
- RUN git clone https://github.com/chaoyi-wu/RadFM.git /app
9
  WORKDIR /app
10
 
11
- # 4. تثبيت المكتبات البرمجية المطلوبة
12
- RUN pip install --no-cache-dir -r requirements.txt
13
 
14
- # 5. إنشاء مجلد الأوزان وتحميل ملف RadFM_main.pth تلقائياً
 
 
 
 
 
15
  RUN mkdir -p /app/checkpoints && \
16
- wget -O /app/checkpoints/RadFM_main.pth https://huggingface.co/chaoyi-wu/RadFM/resolve/main/RadFM_main.pth
 
 
 
17
 
18
- # 6. تشغيل واجهة التطبيق (تأكد أن ملف app.py موجود في المستودع)
19
  CMD ["python", "app.py"]
 
1
+ # استخدام صورة بايثون الرسمية مع دعم الأدوات الأساسية
2
+ FROM python:3.9-slim
3
 
4
+ # تثبيت الأدوات الضرورية للنظام (Git و Wget وطلبات المعالجة)
5
+ RUN apt-get update && apt-get install -y \
6
+ git \
7
+ wget \
8
+ libgl1-mesa-glx \
9
+ libglib2.0-0 \
10
+ && rm -rf /var/lib/apt/lists/*
11
 
12
+ # تحديد مكان العمل
 
13
  WORKDIR /app
14
 
15
+ # تحميل كود RadFM من جيت هاب
16
+ RUN git clone https://github.com/chaoyi-wu/RadFM.git .
17
 
18
+ # تثبيت المكتبات البرمجية المطلوبة
19
+ RUN pip install --no-cache-dir --upgrade pip && \
20
+ pip install --no-cache-dir -r requirements.txt
21
+
22
+ # إنشاء مجلد الأوزان وتحميل ملف RadFM_main.pth
23
+ # ملاحظة: هذا السطر قد يأخذ وقتاً طويلاً لأن الحجم ضخم
24
  RUN mkdir -p /app/checkpoints && \
25
+ wget -q -O /app/checkpoints/RadFM_main.pth https://huggingface.co/chaoyi-wu/RadFM/resolve/main/RadFM_main.pth
26
+
27
+ # فتح المنفذ الخاص بـ Gradio
28
+ EXPOSE 7860
29
 
30
+ # تشغيل واجهة التطبيق
31
  CMD ["python", "app.py"]