qqqsfasdf commited on
Commit
89afe36
·
verified ·
1 Parent(s): 77722ba

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -21
Dockerfile CHANGED
@@ -1,28 +1,13 @@
1
- FROM python:3.10-bookworm
2
 
3
- # 1. تثبيت MongoDB و ffmpeg كمسؤول (Root)
4
- RUN apt-get update && apt-get install -y mongodb ffmpeg && rm -rf /var/lib/apt/lists/*
5
 
6
- # 2. إنشاء مستخدم جديد (حسب شروط Hugging Face) وإعطائه الصلاحيات
7
- RUN useradd -m -u 1000 user
8
- USER user
9
- ENV PATH="/home/user/.local/bin:$PATH"
10
-
11
- # 3. تحديد مجلد العمل للمستخدم الجديد
12
- WORKDIR /home/user/app
13
-
14
- # 4. نسخ ملفات المشروع وإعطاء الملكية للمستخدم الجديد
15
- COPY --chown=user . /home/user/app
16
-
17
- # 5. إنشاء مجلدات محلية داخل السيرفر لقاعدة البيانات (لحل مشكلة الصلاحيات)
18
- RUN mkdir -p /home/user/app/data/db /home/user/app/log
19
-
20
- # 6. تثبيت المكتبات
21
  RUN pip install --no-cache-dir -r requirements.txt
22
 
23
- # 7. المنفذ الخاص بالعلامة الخضراء
24
  ENV PORT=7860
25
  EXPOSE 7860
26
 
27
- # 8. تشغيل المونجو في المجلد المحلي المسموح به، ثم تشغيل البوت
28
- CMD mongod --fork --logpath /home/user/app/log/mongodb.log --dbpath /home/user/app/data/db && python3 bot.py
 
1
+ FROM python:3.10-slim
2
 
3
+ # تحديث وتثبيت ffmpeg فقط (بدون مونجو)
4
+ RUN apt-get update && apt-get install -y ffmpeg && rm -rf /var/lib/apt/lists/*
5
 
6
+ WORKDIR /app
7
+ COPY . .
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  RUN pip install --no-cache-dir -r requirements.txt
9
 
 
10
  ENV PORT=7860
11
  EXPOSE 7860
12
 
13
+ CMD ["python3", "bot.py"]