ihhereanth commited on
Commit
301ddd4
·
1 Parent(s): 9b464b5

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -0
Dockerfile ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.9
2
+
3
+ # สร้าง User ใหม่ก่อน (ID 1000)
4
+ RUN useradd -m -u 1000 user
5
+
6
+ # ตั้งค่า Environment Variables
7
+ ENV HOME=/home/user \
8
+ PATH=/home/user/.local/bin:$PATH \
9
+ SENTENCE_TRANSFORMERS_HOME=/app/cache
10
+
11
+ # ตั้งค่าโฟลเดอร์ทำงาน
12
+ WORKDIR /app
13
+
14
+ # --- จุดสำคัญที่แก้ (Fix Permission) ---
15
+ # สร้างโฟลเดอร์ Cache และสั่งเปลี่ยนเจ้าของให้เป็น 'user' ทันที
16
+ RUN mkdir -p /app/cache && chown -R user:user /app/cache
17
+
18
+ # ลง Library
19
+ COPY requirements.txt requirements.txt
20
+ RUN pip install --no-cache-dir -r requirements.txt
21
+
22
+ # ก๊อปปี้โค้ดทั้งหมด และเปลี่ยนเจ้าของไฟล์ให้เป็น user
23
+ COPY --chown=user . /app
24
+
25
+ # สลับไปใช้ user ที่เราสร้าง (ตอนนี้จะมีสิทธิ์เขียนไฟล์แล้ว)
26
+ USER user
27
+
28
+ # สั่งรันแอป
29
+ CMD ["python", "main.py"]