Jahadona commited on
Commit
5e8ee39
·
verified ·
1 Parent(s): 2f6a0b9

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +31 -0
Dockerfile ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # استفاده از یک ایمیج پایه پایتون 3.9
2
+ FROM python:3.9
3
+
4
+ # تنظیم دایرکتوری کاری در داخل کانتینر
5
+ WORKDIR /app
6
+
7
+ # کپی کردن فایل requirements.txt به دایرکتوری کاری
8
+ COPY requirements.txt .
9
+
10
+ # نصب وابستگی ها از requirements.txt
11
+ # --no-cache-dir برای جلوگیری از ذخیره سازی کش pip که حجم ایمیج را کم می کند.
12
+ RUN pip install --no-cache-dir -r requirements.txt
13
+
14
+ # ****** اضافه کردن دستورات برای تنظیم مسیر کش Sentence-Transformers ******
15
+ # تنظیم متغیر محیطی برای تغییر مسیر کش به یک مسیر قابل نوشتن در داخل کانتینر (در دایرکتوری app)
16
+ ENV SENTENCE_TRANSFORMERS_HOME=/app/.cache/sentence_transformers
17
+
18
+ # ایجاد دایرکتوری کش با مجوزهای مناسب برای اطمینان از قابلیت نوشتن
19
+ RUN mkdir -p /app/.cache/sentence_transformers && chmod -R 777 /app/.cache
20
+ # **********************************************************************
21
+
22
+ # کپی کردن تمام فایل های پروژه از دایرکتوری فعلی (Space شما) به دایرکتوری کاری در کانتینر
23
+ # این شامل app.py, index.html, style.css, script.js و فایل های JSON شما می شود.
24
+ COPY . /app
25
+
26
+ # تعیین پورتی که برنامه در داخل کانتینر به آن گوش می دهد.
27
+ EXPOSE 7860
28
+
29
+ # تعیین دستور اجرای برنامه هنگام راه اندازی کانتینر
30
+ # اجرای اپلیکیشن Flask با نام 'app' در فایل 'app.py' با استفاده از Gunicorn.
31
+ CMD ["gunicorn", "--bind", "0.0.0.0:7860", "app:app"]