AhmadA82 commited on
Commit
1c0578a
·
verified ·
1 Parent(s): da37281
Files changed (3) hide show
  1. Dockerfile +1 -0
  2. requirements.txt +2 -1
  3. 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
- export $(grep -v '^#' .env | xargs)
 
 
 
 
 
 
 
5
 
6
- # إعدادات تسريع الأداء
7
- export GGML_CUBLAS=1 # تفعيل تسريع CUDA
8
- export GGML_METAL=1 # لبيئات Apple Silicon
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