Hashim-dotcom commited on
Commit
137b143
·
verified ·
1 Parent(s): 207f65c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -18
Dockerfile CHANGED
@@ -1,26 +1,23 @@
1
- # نبدأ من صورة أساسية تحتوي على بايثون
2
- FROM python:3.9-slim
3
 
4
- # نحدد مجلد العمل داخل البيئة
5
- WORKDIR /code
6
-
7
- # نثبت الأدوات الأساسية التي يحتاجها النظام لبناء المكتبات الصوتية
8
- RUN apt-get update && apt-get install -y --no-install-recommends \
9
  build-essential \
 
10
  ffmpeg \
11
  libsndfile1 \
12
- git \
13
- git-lfs && \
14
- rm -rf /var/lib/apt/lists/*
15
 
16
- # ننسخ ملف المتطلبات أولاً
17
- COPY requirements.txt .
18
 
19
- # نقوم بتثبيت مكتبات بايثون
20
- RUN pip install --no-cache-dir -r requirements.txt
21
 
22
- # ننسخ بقية ملفات التطبيق
23
- COPY . .
24
 
25
- # نحدد الأمر الذي سيتم تشغيله عند بدء التشغيل (وهو تشغيل بوت بايثون)
26
- CMD ["python", "app.py"]
 
 
1
+ # نبدأ من صورة أساسية قوية تحتوي على أدوات بناء
2
+ FROM python:3.10-slim
3
 
4
+ # نثبت أدوات النظام الأساسية مثل git و ffmpeg
5
+ RUN apt-get update && apt-get install -y \
 
 
 
6
  build-essential \
7
+ git \
8
  ffmpeg \
9
  libsndfile1 \
10
+ && rm -rf /var/lib/apt/lists/*
 
 
11
 
12
+ # نحدد مجلد العمل
13
+ WORKDIR /app
14
 
15
+ # الخطوة الأهم: نستنسخ الكود المصدري الأصلي والموثوق من GitHub
16
+ RUN git clone https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git .
17
 
18
+ # نثبت مكتبات بايثون المطلوبة من ملف المتطلبات الخاص بالمشروع نفسه
19
+ RUN pip install --no-cache-dir -r requirements.txt
20
 
21
+ # نحدد الأمر لتشغيل واجهة الويب
22
+ # نضيف --share لإنشاء رابط عام و --inbrowser لفتحه تلقائياً
23
+ CMD ["python", "infer-web.py", "--inbrowser", "--share"]