bahi-bh commited on
Commit
df2574f
·
verified ·
1 Parent(s): 6e85600

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +32 -0
Dockerfile ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 1. استخدام صورة بايثون خفيفة ومستقرة
2
+ FROM python:3.10-slim
3
+
4
+ # 2. تثبيت الأدوات الأساسية للنظام
5
+ RUN apt-get update && apt-get install -y \
6
+ git \
7
+ && rm -rf /var/lib/apt/lists/*
8
+
9
+ # 3. تثبيت المكتبات الأساسية (الهيكل) لضمان وجود الـ API والـ CLI
10
+ RUN pip install --no-cache-dir \
11
+ g4f[all] \
12
+ fastapi \
13
+ uvicorn \
14
+ curl_cffi \
15
+ nest_asyncio
16
+
17
+ # 4. جلب الـ Providers المحدثة من g4f-working (شغل النباهة)
18
+ RUN git clone https://github.com/maruf009sultan/g4f-working /tmp/g4f-working
19
+
20
+ # 5. تحديث المجلدات (Surgical Update)
21
+ # نقوم بإنشاء المسار أولاً ثم نسخ الـ Providers المحدثة فوق الأصلية
22
+ RUN mkdir -p /usr/local/lib/python3.10/site-packages/g4f/Provider/ && \
23
+ cp -r /tmp/g4f-working/g4f/Provider/* /usr/local/lib/python3.10/site-packages/g4f/Provider/
24
+
25
+ # 6. تنظيف الملفات المؤقتة لتقليل حجم الحاوية
26
+ RUN rm -rf /tmp/g4f-working
27
+
28
+ # 7. إعدادات المنفذ (Hugging Face Default)
29
+ EXPOSE 7860
30
+
31
+ # 8. أمر التشغيل النهائي باستخدام الـ CLI (تصحيح صديقك الذكي)
32
+ CMD ["python", "-m", "g4f.cli", "api", "--port", "7860", "--host", "0.0.0.0"]