m42e commited on
Commit
43ff9be
·
verified ·
1 Parent(s): cbb434d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -14
Dockerfile CHANGED
@@ -1,36 +1,36 @@
1
  # استدعاء صورتك الجاهزة من جيت هوب
2
  FROM ghcr.io/mustafa83647/open-webui:latest
3
 
4
- # نتحول لـ root مؤقتاً لضبط صلاحيات المجلدات
5
  USER root
6
 
7
- # إعداد مجلد الحفظ ومجلد الـ Cache وتغيير مالكهم للمستخدم 1000 ليتوافق مع Hugging Face
8
- RUN mkdir -p /data /data/cache && \
9
- chown -R 1000:1000 /data && \
10
- chmod -R 777 /data
11
 
12
- # جعل مجلد العمل الافتراضي للتطبيق هو /data المفتوح الصلاحيات
 
 
 
 
 
13
  WORKDIR /data
14
 
15
- # العودة للمستخدم الآمن والمقيد لـ Hugging Face
16
  USER 1000
17
 
18
- # توجيه مسار حفظ التطبيق وقاعدة البيانات والـ Cache إلى داخل الدلو
19
  ENV DATA_DIR=/data
20
- ENV HF_HOME=/data/cache
21
  ENV HF_SPACE=true
22
 
23
- # 🔒 قفل التسجيل تماماً عن العامة ومنع أي أحد من إنشاء حساب
24
  ENV ENABLE_SIGNUP=false
25
  ENV DEFAULT_USER_ROLE=pending
26
-
27
- # 🔑 سحب بيانات حساب الآدمن الخاص بك تلقائياً من الأسرار عند أول إقلاع
28
  ENV WEBUI_ADMIN_USER_EMAIL=$ADMIN_EMAIL
29
  ENV WEBUI_ADMIN_USER_PASSWORD=$ADMIN_PASSWORD
30
 
31
- # إعداد المنفذ الافتراضي المتوافق مع Hugging Face Spaces
32
  ENV PORT=7860
33
  EXPOSE 7860
34
 
35
- # تشغيل التطبيق بالمسار الصحيح من الصورة الأصلية
36
  CMD ["bash", "/app/backend/start.sh"]
 
1
  # استدعاء صورتك الجاهزة من جيت هوب
2
  FROM ghcr.io/mustafa83647/open-webui:latest
3
 
4
+ # نتحول لـ root لامتلاك وضبط كل المجلدات العنيدة
5
  USER root
6
 
7
+ # 1. إعداد مجلد الحفظ الخارجي (الدلو)
8
+ RUN mkdir -p /data && chown -R 1000:1000 /data && chmod -R 777 /data
 
 
9
 
10
+ # 2. 🔥 الحل السحري: فتح صلاحيات مجلد الـ Cache والملفات الساكنة الأصلي داخل التطبيق
11
+ RUN mkdir -p /app/backend/data /app/backend/open_webui/static && \
12
+ chown -R 1000:1000 /app/backend/data /app/backend/open_webui/static && \
13
+ chmod -R 777 /app/backend/data /app/backend/open_webui/static
14
+
15
+ # جعل مجلد العمل الافتراضي هو /data
16
  WORKDIR /data
17
 
18
+ # العودة للمستخدم الآمن لـ Hugging Face
19
  USER 1000
20
 
21
+ # توجيه مسار الحفظ الأساسي لقاعدة البيانات
22
  ENV DATA_DIR=/data
 
23
  ENV HF_SPACE=true
24
 
25
+ # 🔒 إعدادات الأمان وحساب الآدمن التلقائي من الأسرار
26
  ENV ENABLE_SIGNUP=false
27
  ENV DEFAULT_USER_ROLE=pending
 
 
28
  ENV WEBUI_ADMIN_USER_EMAIL=$ADMIN_EMAIL
29
  ENV WEBUI_ADMIN_USER_PASSWORD=$ADMIN_PASSWORD
30
 
31
+ # إعداد المنفذ
32
  ENV PORT=7860
33
  EXPOSE 7860
34
 
35
+ # تشغيل التطبيق
36
  CMD ["bash", "/app/backend/start.sh"]