FROM python:3.10-slim WORKDIR /app # ثبت المكتبات المطلوبة COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # جهز مجلد الكاش وصلاحياته RUN mkdir -p /app/cache RUN chmod -R 777 /app/cache ENV TRANSFORMERS_CACHE=/app/cache # قبل تحميل الموديل نمسح ملفات القفل القديمة لو موجودة RUN find /app/cache -name '*.lock' -type f -delete # حمّل الموديل والمكتبة قبل تشغيل التطبيق لتقليل وقت بدء التشغيل RUN python -c "from transformers import AutoTokenizer, AutoModelForCausalLM; AutoTokenizer.from_pretrained('microsoft/BioGPT-Large'); AutoModelForCausalLM.from_pretrained('microsoft/BioGPT-Large')" # انسخ ملفات التطبيق COPY . . # شغّل التطبيق CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]