Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- Dockerfile +12 -0
Dockerfile
CHANGED
@@ -12,6 +12,18 @@ COPY requirements.txt .
|
|
12 |
# --no-cache-dir برای جلوگیری از ذخیره سازی کش pip که حجم ایمیج را کم می کند.
|
13 |
RUN pip install --no-cache-dir -r requirements.txt
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
# کپی کردن تمام فایل های پروژه از دایرکتوری فعلی (Space شما) به دایرکتوری کاری در کانتینر
|
16 |
# مطمئن شوید app.py و هر فایل JSON که نیاز دارید در دایرکتوری ریشه Space شما قرار دارند.
|
17 |
COPY . /app
|
|
|
12 |
# --no-cache-dir برای جلوگیری از ذخیره سازی کش pip که حجم ایمیج را کم می کند.
|
13 |
RUN pip install --no-cache-dir -r requirements.txt
|
14 |
|
15 |
+
# ****** اضافه کردن دستورات برای تنظیم مسیر کش Sentence-Transformers ******
|
16 |
+
# تنظیم متغیر محیطی برای تغییر مسیر کش به یک مسیر قابل نوشتن در داخل کانتینر (مثلاً در دایرکتوری app)
|
17 |
+
# این کار خطای Permission denied برای /.cache را رفع می کند.
|
18 |
+
ENV SENTENCE_TRANSFORMERS_HOME=/app/.cache/sentence_transformers
|
19 |
+
|
20 |
+
# ایجاد دایرکتوری کش با مجوزهای مناسب برای اطمینان از قابلیت نوشتن توسط کاربر کانتینر
|
21 |
+
# mkdir -p اگر دایرکتوری والد وجود نداشته باشد آن را ایجاد می کند.
|
22 |
+
# chmod -R 777 مجوز خواندن، نوشتن و اجرا را برای همه کاربران روی دایرکتوری و محتویات آن (پس از ایجاد) تنظیم می کند.
|
23 |
+
RUN mkdir -p /app/.cache/sentence_transformers && chmod -R 777 /app/.cache
|
24 |
+
# **********************************************************************
|
25 |
+
|
26 |
+
|
27 |
# کپی کردن تمام فایل های پروژه از دایرکتوری فعلی (Space شما) به دایرکتوری کاری در کانتینر
|
28 |
# مطمئن شوید app.py و هر فایل JSON که نیاز دارید در دایرکتوری ریشه Space شما قرار دارند.
|
29 |
COPY . /app
|