Vgjkmhf commited on
Commit
009ffc3
·
verified ·
1 Parent(s): 19057f5

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -7
Dockerfile CHANGED
@@ -2,13 +2,14 @@ FROM python:3.10-slim
2
 
3
  WORKDIR /app
4
 
5
- # کپی کردن فایل‌ها
6
  COPY . .
7
 
8
- # تنظیم دسترسی
9
- RUN useradd -m -u 1000 user && chown -R user:user /app
10
- USER user
11
- ENV HOME=/home/user PATH=/home/user/.local/bin:$PATH
12
 
13
- # در زمان اجرا، ابتدا پکیج‌ها نصب می‌شوند و بعد برنامه اجرا می‌شود
14
- CMD ["sh", "-c", "pip install --no-cache-dir -r requirements.txt && python app.py"]
 
 
 
 
2
 
3
  WORKDIR /app
4
 
5
+ # کپی فایل‌ها
6
  COPY . .
7
 
8
+ # تنظیم کاربر روت موقت برای نصب ابزارهای سیستمی (چون کاربر معمولی نمیتواند apt اجرا کند)
9
+ USER root
 
 
10
 
11
+ # ترفند: نصب ابزارها و پکیج‌ها همه در زمان اجرا
12
+ # ما کاربر را به 1000 برنمی‌گردانیم چون برای apt-get نیاز به روت داریم
13
+ # در Spaceهای HuggingFace اجرای با روت مشکلی ندارد
14
+
15
+ CMD ["sh", "-c", "apt-get update && apt-get install -y build-essential gcc g++ make && pip install --no-cache-dir -r requirements.txt && python app.py"]