Spaces:
Sleeping
Sleeping
fix8
Browse files- Dockerfile +1 -0
- requirements.txt +2 -1
- start.sh +14 -7
Dockerfile
CHANGED
@@ -30,6 +30,7 @@ ENV PATH="/home/user/venv/bin:$PATH"
|
|
30 |
# تثبيت المتطلبات
|
31 |
RUN pip install --upgrade pip && \
|
32 |
pip install -r requirements.txt && \
|
|
|
33 |
echo "✅ تثبيت المتطلبات ناجح" > /tmp/requirements_install.log || \
|
34 |
echo "❌ فشل تثبيت المتطلبات" > /tmp/requirements_install.log
|
35 |
|
|
|
30 |
# تثبيت المتطلبات
|
31 |
RUN pip install --upgrade pip && \
|
32 |
pip install -r requirements.txt && \
|
33 |
+
pip install python-dotenv && \
|
34 |
echo "✅ تثبيت المتطلبات ناجح" > /tmp/requirements_install.log || \
|
35 |
echo "❌ فشل تثبيت المتطلبات" > /tmp/requirements_install.log
|
36 |
|
requirements.txt
CHANGED
@@ -2,4 +2,5 @@ fastapi==0.115.1
|
|
2 |
uvicorn==0.35.0
|
3 |
huggingface_hub==0.23.0
|
4 |
llama-cpp-python==0.2.77
|
5 |
-
psutil==5.9.8
|
|
|
|
2 |
uvicorn==0.35.0
|
3 |
huggingface_hub==0.23.0
|
4 |
llama-cpp-python==0.2.77
|
5 |
+
psutil==5.9.8
|
6 |
+
python-dotenv==1.0.0
|
start.sh
CHANGED
@@ -1,11 +1,18 @@
|
|
1 |
#!/bin/bash
|
2 |
|
3 |
-
# تحميل المتغيرات البيئية
|
4 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
6 |
-
#
|
7 |
-
export GGML_CUBLAS=1
|
8 |
-
export GGML_METAL=1
|
9 |
|
10 |
-
# تشغيل
|
11 |
-
docker-compose up --build -d
|
|
|
1 |
#!/bin/bash
|
2 |
|
3 |
+
# تحميل المتغيرات البيئية بأمان
|
4 |
+
if [ -f .env ]; then
|
5 |
+
set -o allexport
|
6 |
+
source .env
|
7 |
+
set +o allexport
|
8 |
+
else
|
9 |
+
echo "❌ ملف .env غير موجود. يرجى إنشاؤه."
|
10 |
+
exit 1
|
11 |
+
fi
|
12 |
|
13 |
+
# تفعيل تسريع الأداء عند الحاجة
|
14 |
+
export GGML_CUBLAS=1 # لتسريع CUDA (يتم تجاهله إن لم يكن متوفرًا)
|
15 |
+
export GGML_METAL=1 # لبيئات Apple Silicon (اختياري)
|
16 |
|
17 |
+
# تشغيل الحاوية
|
18 |
+
docker-compose up --build -d
|